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(); } }
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"); } }