private async void AddClick(object sender, EventArgs e) { var item = new UsersForDomesticas(); MessagingCenter.Subscribe <UsersForDomesticas>(this, "domesticasDataAdd", async(value) => { if (value != null) { value.domesticas.domesticaID = utilities.Utilities.RandomString(20); value.domesticas.familyID = familyTabPageViewModel.family.fid; familyTabPageViewModel.family.addDomesticas(value.domesticas); familyTabPageViewModel.addUsersForDomesticas(value); await familyRepository.AddAsync(familyTabPageViewModel.family); await DisplayAlert("Compito famigliare", "Compito famigliare aggiunto correttamente", "OK"); lblNoDomestica.IsVisible = false; lstDomesticas.IsVisible = true; await Device.InvokeOnMainThreadAsync(async() => { lstDomesticas.ItemsSource = familyTabPageViewModel.usersForDomesticas; }); MessagingCenter.Unsubscribe <UsersForDomesticas>(this, "domesticasDataAdd"); } }); if (((ImageButton)sender).ClassId.Equals("btnAdd")) { await PopupNavigation.Instance.PushAsync(new DomesticasPopup(familyTabPageViewModel, false, null), true); } else { await DisplayAlert("Compito famigliare", "Il compito famigliare selezionato รจ associato ad un altro utente. Operazione non completabile", "OK"); } }
public void removeUsersForDomesticas(UsersForDomesticas ud) { if (this.usersForDomesticas != null) { ((List <UsersForDomesticas>) this.usersForDomesticas).Remove(ud); } }
public void addUsersForDomesticas(UsersForDomesticas ud) { if (this.usersForDomesticas == null) { this.usersForDomesticas = new List <UsersForDomesticas>(); } ((List <UsersForDomesticas>) this.usersForDomesticas).Add(ud); }
public DomesticasPopup(FamilyTabPageViewModel familyTabPageViewModel, bool edit, UsersForDomesticas domesticas) { InitializeComponent(); this.edit = edit; this.familyTabPageViewModel = familyTabPageViewModel; BindingContext = familyTabPageViewModel.members; if (!edit) { lblDomesticas.Text = "Aggiungi compito famigliare"; this.domesticas = new UsersForDomesticas(new Domesticas(), familyTabPageViewModel.user); } else { lblDomesticas.Text = "Modifica compito famigliare"; this.domesticas = domesticas; domesticasNameEntry.Text = this.domesticas.domesticas.name; lstUsers.SelectedItem = ((List <User>)BindingContext).Find(use => use.uid.Equals(this.domesticas.user.uid)); } }