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();
                }
            }
        }
Ejemplo n.º 2
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 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);
                }
            }
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }