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 Sacuvaj_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { if (_id.HasValue) { try { ReceptUpsertRequest request = new ReceptUpsertRequest(); 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))) { var recept = await _recept.GetById <Model.Recept>(_id); request.KategorijaId = KategorijaId; request.SlozenostId = SlozenostId; request.GrupaJelaId = GrupaJelaId; request.Tekst = richTextBtxtTekstox1.Text; request.Naziv = txtNaziv.Text; int.TryParse(txtBrojLjudi.Text, out var n); request.BrojLjudi = n; double.TryParse(txtVrijemeKuhanja.Text, out var c); request.VrijemeKuhanja = c; double.TryParse(txtVrijemePripreme.Text, out var d); request.VrijemePripreme = d; request.Odobren = true; request.DatumObjave = dtObjave.Value; request.KorisnikId = recept.KorisnikId; // request.ReceptId = recept.ReceptId; request.Slika = recept.Slika; } await _recept.Update <Model.Recept>(_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 (!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.grupajela.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati grupu jela", "OK"); } else if (this.kategorija.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati kategoriju jela", "OK"); } else if (this.slozenost.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 Korisnik.Get <List <Korisnik> >(null); foreach (var k in lista) { if (k.KorisnickoIme == username) { korisnik = k; break; } } ReceptUpsertRequest req = new ReceptUpsertRequest(); req.Naziv = this.Naziv.Text; req.Tekst = this.Tekst.Text; req.DatumObjave = this.DatumObjave.Date; GrupaJela grupajela = this.grupajela.SelectedItem as GrupaJela; req.GrupaJelaId = grupajela.GrupaJelaId; Kategorija kategorija = this.kategorija.SelectedItem as Kategorija; req.KategorijaId = kategorija.KategorijaId; Slozenost slozenost = this.slozenost.SelectedItem as Slozenost; req.SlozenostId = slozenost.SlozenostId; req.KorisnikId = korisnik.KorisnikId; req.Slika = model.Slika; req.Odobren = true; req.VrijemeKuhanja = Convert.ToInt32(this.VrijemeKuhanja.Text); req.VrijemePripreme = Convert.ToInt32(this.VrijemePripreme.Text); req.BrojLjudi = Convert.ToInt32(this.BrojLjudi.Text); await Recept.Update <dynamic>(model.recept.ReceptId, req); await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno uneseni podaci", "OK"); await Navigation.PushAsync(new PrikazRecepataPage()); } catch (Exception err) { throw new Exception(err.Message); } } }