Beispiel #1
0
        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();
                        }
                    }
                }
            }
        }
Beispiel #3
0
        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);
                }
            }
        }