public async Task DodajNagradnaIgra() { Korisnik korisnik = new Korisnik(); var username = APIService.Username; List <Korisnik> lista = await _korisnikService.Get <List <Korisnik> >(null); foreach (var k in lista) { if (k.KorisnickoIme == username) { korisnik = k; break; } } IsBusy = true; NagradnaIgraInsertRequest req = new NagradnaIgraInsertRequest(); req.Pocetak = _pocetak; req.Kraj = _kraj; req.Naziv = _naziv; req.Opis = _opis; req.KorisnikId = korisnik.KorisnikId; await _nagradnaigra.Insert <NagradnaIgra>(req); await Application.Current.MainPage.DisplayAlert(" ", "Uspješno sačuvani podaci", "OK"); }
public Model.NagradnaIgra Insert(NagradnaIgraInsertRequest request) { var entity = _mapper.Map <Database.NagradnaIgra>(request); _context.NagradnaIgra.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.NagradnaIgra>(entity)); }
private async void btnSacuvaj_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { var request = new NagradnaIgraInsertRequest() { Naziv = txtNaziv.Text, Opis = txtOpis.Text, Kraj = dtKraj.Value, Pocetak = dtPocetak.Value, KorisnikId = 2 }; if (_id.HasValue) { try { await _nagradnaIgra.Update <Model.NagradnaIgra>(_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 _nagradnaIgra.Insert <Model.NagradnaIgra>(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 Model.NagradnaIgra Update(int id, NagradnaIgraInsertRequest request) { var entity = _context.NagradnaIgra.Find(id); _context.NagradnaIgra.Attach(entity); _context.NagradnaIgra.Update(entity); _mapper.Map(request, entity); _context.SaveChanges(); return(_mapper.Map <Model.NagradnaIgra>(entity)); }
private async void Button_Clicked(object sender, EventArgs e) { Korisnik korisnik = new Korisnik(); var username = APIService.Username; List <Korisnik> lista = await _aPIServiceKorisnik.Get <List <Korisnik> >(null); foreach (var k in lista) { if (k.KorisnickoIme == username) { korisnik = k; break; } } if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$")) { await DisplayAlert("Greška", "Polje naziv se sastoji samo od slova", "OK"); } else if (!Regex.IsMatch(this.Opis.Text, @"^[a-zA-Z ]+$")) { await DisplayAlert("Greška", "Polje opis se sastoji samo od slova", "OK"); } else if (this.Kraj.Date <= this.Pocetak.Date) { await DisplayAlert("Greška", "Datum kraja nagradne igre ne može niti manji od datuma početka!", "OK"); } else { try { NagradnaIgraInsertRequest req = new NagradnaIgraInsertRequest(); req.Naziv = this.Naziv.Text; req.Opis = this.Opis.Text; req.Kraj = this.Kraj.Date; req.Pocetak = this.Pocetak.Date; req.KorisnikId = korisnik.KorisnikId; await _nagradnaIgraService.Update <NagradnaIgra>(nagradnaIgraVM.NagradnaIgra.NagradnaIgraId, req); await DisplayAlert("OK", "Uspješno uneseni podaci", "OK"); } catch (Exception err) { throw new Exception(err.Message); } } }
public Model.NagradnaIgra Update(int id, [FromBody] NagradnaIgraInsertRequest request) { return(_service.Update(id, request)); }
public Model.NagradnaIgra Insert(NagradnaIgraInsertRequest request) { return(_service.Insert(request)); }