public UrediMjernuKolicinu(MjernaKolicina m) { InitializeComponent(); BindingContext = model = new UrediMjernuKolicinuViewModel() { MjernaKolicina = m }; mjernakolicina = m; }
private async void SacuvajSastojak_Clicked(object sender, EventArgs e) { if (this.MjernaKolicinaPicker.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati mjernu kolicinu jela", "OK"); } else if (this.MjernaJedinicaPicker.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati mjernu jedinicu", "OK"); } else if (this.SastojakPicker.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati sastojak", "OK"); } else { MjernaKolicina mjernakolicina = this.MjernaKolicinaPicker.SelectedItem as MjernaKolicina; MjernaJedinica mjernajedinica = this.MjernaJedinicaPicker.SelectedItem as MjernaJedinica; Sastojak sastojak = this.SastojakPicker.SelectedItem as Sastojak; ReceptSastojak receptsastojak = new ReceptSastojak { MjernaJedinicaId = mjernajedinica.MjernaJedinicaId, MjernaJedinica = mjernajedinica.Naziv, SastojakId = sastojak.SastojakId, Sastojak = sastojak.Naziv, MjernaKolicinaId = mjernakolicina.MjernaKolicinaId, MjernaKolicina = mjernakolicina.Kolicina }; ReceptSastojakList.Add(receptsastojak); dataGrid.ItemsSource = ReceptSastojakList.Select(x => new { x.MjernaKolicina, x.MjernaJedinica, x.Sastojak }).ToArray(); this.SastojakPicker.SelectedItem = 0; this.MjernaJedinicaPicker.SelectedItem = 0; this.MjernaKolicinaPicker.SelectedItem = 0; cetvrtiPage.IsVisible = true; petiPage.IsVisible = false; } }
private async void Button_Clicked(object sender, EventArgs e) { if (this.sastojak.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati sastojak", "OK"); } else if (this.mjernajedinica.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati mjernu jedinicu", "OK"); } else if (this.mjernakolicina.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati mjernu količinu", "OK"); } else { try { ReceptSastojakUpsertRequest req = new ReceptSastojakUpsertRequest(); MjernaJedinica mjernajedinica = this.mjernajedinica.SelectedItem as MjernaJedinica; req.MjernaJedinicaId = mjernajedinica.MjernaJedinicaId; MjernaKolicina mjernakolicina = this.mjernakolicina.SelectedItem as MjernaKolicina; req.MjernaKolicinaId = mjernakolicina.MjernaKolicinaId; Sastojak sastojak = this.sastojak.SelectedItem as Sastojak; req.SastojakId = sastojak.SastojakId; req.ReceptId = recept.ReceptId; await _apiReceptSastojak.Update <dynamic>(model.receptsastojak.ReceptSastojakId, req); await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno uneseni podaci", "OK"); await Navigation.PushAsync(new DetaljiReceptaPage(recept)); } catch (Exception err) { throw new Exception(err.Message); } } }