Skip to content

Instantly share code, notes, and snippets.

@susairajs
Created January 19, 2020 14:11

Revisions

  1. susairajs created this gist Jan 19, 2020.
    67 changes: 67 additions & 0 deletions MainPage.xaml.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,67 @@
    using XamarinFirebase.Helper;
    using XamarinFirebase.Model;

    namespace XamarinFirebase
    {
    public partial class MainPage : ContentPage
    {
    FirebaseHelper firebaseHelper = new FirebaseHelper();
    public MainPage()
    {
    InitializeComponent();
    }

    protected async override void OnAppearing()
    {

    base.OnAppearing();
    var allPersons = await firebaseHelper.GetAllPersons();
    lstPersons.ItemsSource = allPersons;
    }

    private async void BtnAdd_Clicked(object sender, EventArgs e)
    {
    await firebaseHelper.AddPerson(Convert.ToInt32(txtId.Text), txtName.Text);
    txtId.Text = string.Empty;
    txtName.Text = string.Empty;
    await DisplayAlert("Success", "Person Added Successfully", "OK");
    var allPersons = await firebaseHelper.GetAllPersons();
    lstPersons.ItemsSource = allPersons;
    }

    private async void BtnRetrive_Clicked(object sender, EventArgs e)
    {
    var person = await firebaseHelper.GetPerson(Convert.ToInt32(txtId.Text));
    if(person!=null)
    {
    txtId.Text = person.PersonId.ToString();
    txtName.Text = person.Name;
    await DisplayAlert("Success", "Person Retrive Successfully", "OK");

    }
    else
    {
    await DisplayAlert("Success", "No Person Available", "OK");
    }

    }

    private async void BtnUpdate_Clicked(object sender, EventArgs e)
    {
    await firebaseHelper.UpdatePerson(Convert.ToInt32(txtId.Text), txtName.Text);
    txtId.Text = string.Empty;
    txtName.Text = string.Empty;
    await DisplayAlert("Success", "Person Updated Successfully", "OK");
    var allPersons = await firebaseHelper.GetAllPersons();
    lstPersons.ItemsSource = allPersons;
    }

    private async void BtnDelete_Clicked(object sender, EventArgs e)
    {
    await firebaseHelper.DeletePerson(Convert.ToInt32(txtId.Text));
    await DisplayAlert("Success", "Person Deleted Successfully", "OK");
    var allPersons = await firebaseHelper.GetAllPersons();
    lstPersons.ItemsSource = allPersons;
    }
    }
    }