private async void button1_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { var idObj = cmbSastojak.SelectedValue; var idObj1 = cmbMjernaKoličina.SelectedValue; var idObj2 = cmbMjernaJedinica.SelectedValue; var idObj3 = cmbRecept.SelectedValue; if (int.TryParse(idObj.ToString(), out int SastojakId) && (int.TryParse(idObj1.ToString(), out int MjernaKolicinaId)) && (int.TryParse(idObj2.ToString(), out int MjernaJedinicaId)) && (int.TryParse(idObj3.ToString(), out int ReceptId))) { ReceptSastojakUpsertRequest request = new ReceptSastojakUpsertRequest() { SastojakId = SastojakId, MjernaJedinicaId = MjernaJedinicaId, MjernaKolicinaId = MjernaKolicinaId, ReceptId = ReceptId }; var entity = await _receptsastojak.Insert <Model.ReceptSastojak>(request); MessageBox.Show("Uspješno sačuvani podaci"); this.Close(); } } }
private async void Sacuvaj_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { if (ListaSastojaka.Any()) { int.TryParse(txtBrojLjudi.Text, out var n); double.TryParse(txtVrijemeKuhanja.Text, out var m); double.TryParse(txtVrijemePripreme.Text, out var mm); var idObj = cmbGrupaJela.SelectedValue; var idObj1 = cmbKategorija.SelectedValue; var idObj2 = cmbSlozenost.SelectedValue; if (int.TryParse(idObj.ToString(), out int GrupaJelaId) && (int.TryParse(idObj1.ToString(), out int KategorijaId)) && (int.TryParse(idObj2.ToString(), out int SlozenostId))) { ReceptUpsertRequest request = new ReceptUpsertRequest() { GrupaJelaId = GrupaJelaId, KategorijaId = KategorijaId, SlozenostId = SlozenostId, Naziv = txtNaziv.Text, Tekst = richTextBtxtTekstox1.Text, DatumObjave = dtObjave.Value, BrojLjudi = n, VrijemeKuhanja = m, VrijemePripreme = mm, Odobren = true, Slika = (System.Byte[])imgConverter.ConvertTo(pictureBox1.Image, Type.GetType("System.Byte[]")), KorisnikId = 1 }; var entity = await _recept.Insert <Model.Recept>(request); ListaSastojaka.ForEach(x => x.ReceptId = entity.ReceptId); foreach (var item in ListaSastojaka) { ReceptSastojakUpsertRequest requestSastojak = new ReceptSastojakUpsertRequest() { SastojakId = item.SastojakId, MjernaJedinicaId = item.MjernaJedinicaId, MjernaKolicinaId = item.MjernaKolicinaId, ReceptId = item.ReceptId }; var sastojak = await _receptSastojak.Insert <Model.ReceptSastojak>(requestSastojak); } MessageBox.Show("Uspješno sačuvani podaci"); this.Close(); } } else { MessageBox.Show("Niste unijeli nijedan sastojak, ne mozete pohraniti podatke"); } } }
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); } } }
private async void btnSacuvaj_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { if (_id.HasValue) { try { ReceptSastojakUpsertRequest request = new ReceptSastojakUpsertRequest(); var idObj = cmbMjernaJedinica.SelectedValue; var idObj1 = cmbMjernaKoličina.SelectedValue; var idObj2 = cmbSastojak.SelectedValue; if ((int.TryParse(idObj.ToString(), out int MjernaJedinicaId)) && (int.TryParse(idObj1.ToString(), out int MjernaKolicinaId)) && (int.TryParse(idObj2.ToString(), out int SastojakId))) { var recept = await _receptSastojak.GetById <Model.ReceptSastojak>(_id); request.MjernaJedinicaId = MjernaJedinicaId; request.MjernaKolicinaId = MjernaKolicinaId; request.SastojakId = SastojakId; request.ReceptId = recept.ReceptId; } await _receptSastojak.Update <Model.ReceptSastojak>(_id.Value, request); MessageBox.Show("Uspješno sačuvani podaci"); this.Close(); } catch (Exception) { DialogResult r = MessageBox.Show("Nemate pravo pristupa"); if (r == DialogResult.OK) { this.Close(); } } } } }
private async void Button_Clicked(object sender, EventArgs e) { if (ReceptSastojakList.Count() <= 1) { await DisplayAlert("Greška", "Potrebno je unijeti minimalno 2 sastojka", "OK"); } else if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$") && this.Naziv.Text.Length < 4) { await DisplayAlert("Greška", "Naziv se sastoji samo od slova", "OK"); } else if (!Regex.IsMatch(this.Tekst.Text, @"^[a-zA-Z ]+$") && this.Tekst.Text.Length < 10) { await DisplayAlert("Greška", "Tekst se sastoji samo od slova", "OK"); } else if (this.GrupaJelaPicker.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati grupu jela", "OK"); } else if (this.KategorijaPicker.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati kategoriju jela", "OK"); } else if (this.SlozenostPicker.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati slozenost jela", "OK"); } else if (!Regex.IsMatch(this.BrojLjudi.Text, @"^[0-9]+$")) { await DisplayAlert("Greška", "Broj ljudi se označava brojem", "OK"); } else if (!Regex.IsMatch(this.VrijemePripreme.Text, @"^[0-9]+$")) { await DisplayAlert("Greška", "Vrijeme pripreme se piše u minutama", "OK"); } else if (!Regex.IsMatch(this.VrijemeKuhanja.Text, @"^[0-9]+$")) { await DisplayAlert("Greška", "Vrijeme kuhanja se piše u minutama", "OK"); } else { try { Korisnik korisnik = new Korisnik(); var username = APIService.Username; List <Korisnik> lista = await _apiKorisnik.Get <List <Korisnik> >(null); foreach (var k in lista) { if (k.KorisnickoIme == username) { korisnik = k; break; } } model.Naziv = this.Naziv.Text; model.Tekst = this.Tekst.Text; GrupaJela grupajela = this.GrupaJelaPicker.SelectedItem as GrupaJela; model.GrupaJelaId = grupajela.GrupaJelaId; Kategorija kategorija = this.KategorijaPicker.SelectedItem as Kategorija; model.KategorijaId = kategorija.KategorijaId; Slozenost slozenost = this.SlozenostPicker.SelectedItem as Slozenost; model.SlozenostId = slozenost.SlozenostId; model.DatumVrijemeObjave = DateTime.Now; model.VrijemeKuhanja = Convert.ToInt32(this.VrijemeKuhanja.Text); model.VrijemePripreme = Convert.ToInt32(this.VrijemePripreme.Text); model.BrojLjudi = Convert.ToInt32(this.BrojLjudi.Text); await model.DodajRecept(); ReceptSastojakList.ForEach(x => x.ReceptId = model.recept.ReceptId); foreach (var i in ReceptSastojakList) { ReceptSastojakUpsertRequest requestSastojak = new ReceptSastojakUpsertRequest() { SastojakId = i.SastojakId, MjernaJedinicaId = i.MjernaJedinicaId, MjernaKolicinaId = i.MjernaKolicinaId, ReceptId = i.ReceptId }; await _apiReceptSastojak.Insert <ReceptSastojak>(requestSastojak); } await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno ste pohranili recept", "OK"); await Navigation.PushAsync(new PrikazRecepataPage()); } catch (Exception err) { throw new Exception(err.Message); } } }