public Model.Predstava Insert(PredstavaUpsertRequest request) { var entity = _mapper.Map <Database.Predstava>(request); _context.Predstava.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.Predstava>(entity)); }
public Model.Predstava Update(int id, PredstavaUpsertRequest request) { var entity = _context.Predstava.Find(id); _context.Predstava.Attach(entity); _context.Predstava.Update(entity); _mapper.Map(request, entity); _context.SaveChanges(); return(_mapper.Map <Model.Predstava>(entity)); }
private async void Button_Clicked(object sender, EventArgs e) { if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$")) { await DisplayAlert("Greška", "Naziv se sastoji samo od slova", "OK"); } else if (!Regex.IsMatch(this.Reziser.Text, @"^[a-zA-Z ]+$")) { await DisplayAlert("Greška", "Režiser polje se sastoji samo od slova", "OK"); } else if (!Regex.IsMatch(this.Trajanje.Text, @"^[0-9]+$")) { await DisplayAlert("Greška", "Format telefona je: +123 45 678 910", "OK"); } else if (!Regex.IsMatch(this.Opis.Text, @"^[a-zA-Z ]+$")) { await DisplayAlert("Greška", "Opis se sastoji samo od slova", "OK"); } else if (this.Zanrovi.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati žanr", "OK"); } else { try { PredstavaUpsertRequest req = new PredstavaUpsertRequest(); req.Naziv = this.Naziv.Text; req.Opis = this.Opis.Text; req.Reziser = this.Reziser.Text; req.Trajanje = Convert.ToInt32(this.Trajanje.Text); Zanr z = this.Zanrovi.SelectedItem as Zanr; req.ZanrId = z.ZanrID; await _predstava.Update <dynamic>(predstavaVM.Predstava.PredstavaId, req); await DisplayAlert("OK", "Uspješno uneseni podaci", "OK"); // await Navigation.PushAsync(new ZanrPage()); } catch (Exception err) { throw new Exception(err.Message); } } }
public Model.Predstava Update(int id, [FromBody] PredstavaUpsertRequest request) { return(_service.Update(id, request)); }
public Model.Predstava Insert(PredstavaUpsertRequest request) { return(_service.Insert(request)); }