private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            FavoritiUpsertRequest request = new FavoritiUpsertRequest();

            if (ValidateChildren())
            {
                var idObj = cmbRecept.SelectedValue;
                if (int.TryParse(idObj.ToString(), out int ReceptId))
                {
                    request.KorisnikId = 1;
                    request.ReceptId   = ReceptId;
                }
                if (_id.HasValue)
                {
                    try
                    {
                        await _favoriti.Update <Model.Favoriti>(_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();
                        }
                    }
                }
                else
                {
                    try
                    {
                        await _favoriti.Insert <Model.Favoriti>(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();
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Operacija nije uspjela");
                this.Close();
            }
        }
예제 #2
0
        public async Task Init()
        {
            var favoriti = await _favoriti.Get <List <Favoriti> >(null);

            KorisniciMob        korisnik  = new KorisniciMob();
            var                 username  = APIService.Username;
            List <KorisniciMob> korisnici = await _korisnici.Get <List <KorisniciMob> >(null);

            foreach (var k in korisnici)
            {
                if (k.KorisnickoIme == username)
                {
                    korisnik = k;
                    break;
                }
            }

            foreach (var f in favoriti)
            {
                if (f.SekcijaId == sekcija.SekcijaId && f.KorisnikId == korisnik.KorisnikId)
                {
                    provjera = true;
                }
            }

            if (provjera)
            {
                await Application.Current.MainPage.DisplayAlert("Poruka", "Ovo mjesto imate već u favoritima!", "OK");
            }
            else
            {
                FavoritiUpsertRequest request = new FavoritiUpsertRequest();
                request.KorisnikId = korisnik.KorisnikId;
                request.SekcijaId  = sekcija.SekcijaId;
                await _favoriti.Insert <Favoriti>(request);

                await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno spašeno u favorite!", "OK");
            }
        }
        public async Task Init()
        {
            var list = await _apiFavoriti.Get <List <Favoriti> >(null);

            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;
                }
            }
            foreach (var g in list)
            {
                if (g.ReceptId == r.ReceptId && g.KorisnikId == korisnik.KorisnikId)
                {
                    primljeno = true;
                }
            }
            if (primljeno == true)
            {
                await Application.Current.MainPage.DisplayAlert("Poruka", "Ovaj recept već imate u favoritima", "OK");
            }
            else
            {
                FavoritiUpsertRequest req = new FavoritiUpsertRequest();
                req.KorisnikId = korisnik.KorisnikId;
                req.ReceptId   = r.ReceptId;
                await _apiFavoriti.Insert <Favoriti>(req);

                await Application.Current.MainPage.DisplayAlert("Poruka", "Recept je pohranjen za vašeg favorita", "OK");
            }
        }