Example #1
0
        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");
            }
        }
Example #2
0
 public void removeUsersForDomesticas(UsersForDomesticas ud)
 {
     if (this.usersForDomesticas != null)
     {
         ((List <UsersForDomesticas>) this.usersForDomesticas).Remove(ud);
     }
 }
Example #3
0
 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));
            }
        }