private async void btnDodaj_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { ObavijestiUpsertRequest request = new ObavijestiUpsertRequest(); var idTip = cmbTipObavijesti.SelectedValue; if (idTip != null) { if (int.TryParse(idTip.ToString(), out int tipId)) { request.TipObavijestiID = tipId; } request.DatumVrijemeObjave = DateTime.Now; request.Naslov = txtNaslov.Text; request.KratkiOpis = rtxtSadrzaj.Text; await _obavijestiService.Insert <Model.Obavijesti>(request); MessageBox.Show("Uspješno dodana obavijest"); this.Close(); } else { MessageBox.Show("Odaberite tip"); } } }
public override Model.Obavijesti Insert(ObavijestiUpsertRequest request) { Database.Obavijest obavijest = new Database.Obavijest(); obavijest.Naziv = request.Naziv; obavijest.Sadrzaj = request.Sadrzaj; obavijest.UposlenikId = request.UposlenikId; obavijest.Datum = request.Datum; _db.Add(obavijest); _db.SaveChanges(); return(_mapper.Map <Model.Obavijesti>(obavijest)); }
private async void BunifuThinButton21_Click(object sender, EventArgs e) { if (Validacija()) { MessageBox.Show("Unesite trazena polja"); } else { ObavijestiUpsertRequest model = new ObavijestiUpsertRequest(); model.Datum = txtDatum.Value; model.Sadrzaj = txtSadrzaj.Text; model.Naziv = txtNaziv.Text; var uposlenik = cmbUposlenik.SelectedValue; if (int.TryParse(uposlenik.ToString(), out int uid)) { model.UposlenikId = uid; } if (_id.HasValue) { var nesto = await _obavijest.Update <Model.Obavijesti>(_id, model); if (nesto != default(Model.Obavijesti)) { await _parent.GetObavijesti(); MessageBox.Show("Uspješno promijenjen zapis!"); } Close(); } else if (!_id.HasValue) { var nesto = await _obavijest.Insert <Model.Obavijesti>(model); if (nesto != default(Model.Obavijesti)) { await _parent.GetObavijesti(); MessageBox.Show("Uspješno ste dodali zapis!"); } Close(); } } }
public override Model.Obavijesti Update(int id, ObavijestiUpsertRequest request) { var obavijest = _db.Obavijest.Find(id); obavijest.Naziv = request.Naziv; obavijest.Sadrzaj = request.Sadrzaj; obavijest.UposlenikId = request.UposlenikId; obavijest.Datum = request.Datum; _db.Obavijest.Attach(obavijest); _db.Obavijest.Update(obavijest); _db.SaveChanges(); return(_mapper.Map <Model.Obavijesti>(obavijest)); }
async Task Save() { if (Validate()) { var request = new ObavijestiUpsertRequest { Naslov = Naslov, KratkiOpis = KratkiOpis, DatumVrijemeObjave = DatumVrijemeObjave, TipObavijestiID = SelectedTip.TipObavijestiID, VozacID = vozacID }; if (obavijestID != null) { try { await _obavijestiService.Update <Obavijesti>(obavijestID, request); await Application.Current.MainPage.DisplayAlert("Carpool", "Uspješna izmjena", "OK"); await Application.Current.MainPage.Navigation.PopAsync(); } catch (Exception) { } } else { try { await _obavijestiService.Insert <dynamic>(request); await Application.Current.MainPage.DisplayAlert("OK", "Uspješno objavljeno", "OK"); await Application.Current.MainPage.Navigation.PopAsync(); } catch (Exception) { } } } }