private async void btnSacuvaj_Click(object sender, EventArgs e) { var request = new RezervacijeUpdateRequest() { Prihvaceno = checkBox1.Checked }; await aPIService.Update <Rezervacija>(_rezervacijaId, request); }
public Biblioteka_Model.Rezervacije Update(int id, RezervacijeUpdateRequest request) { var entity = _context.Rezervacije.Find(id); if (request.DatumPreuzimanja != null && request.DatumVracanja != null) { request.Zavrsena = true; entity.Zavrsena = true; } _context.Rezervacije.Attach(entity); _context.Rezervacije.Update(entity); entity.DatumPreuzimanja = request.DatumPreuzimanja; entity.DatumRezervacije = request.DatumRezervacije; entity.DatumVracanja = request.DatumVracanja; entity.KorisnikId = request.KorisnikId; entity.Zavrsena = request.Zavrsena; _context.SaveChanges(); if (entity.DatumPreuzimanja != null && entity.DatumVracanja == null) { var rezervacijeKnjige = _context.RezervacijeKnjige.Where(x => x.RezervacijaId == id).ToList(); foreach (var item in rezervacijeKnjige) { var knjiga = _context.Knjige.Where(x => x.KnjigaId == item.KnjigaId).Single(); knjiga.BrojDostupnihKnjiga = knjiga.BrojDostupnihKnjiga - 1; _context.Knjige.Attach(knjiga); _context.Knjige.Update(knjiga); _context.SaveChanges(); } } else if (entity.DatumPreuzimanja != null && entity.DatumVracanja != null) { var rezervacijeKnjige = _context.RezervacijeKnjige.Where(x => x.RezervacijaId == id).ToList(); foreach (var item in rezervacijeKnjige) { var knjiga = _context.Knjige.Where(x => x.KnjigaId == item.KnjigaId).Single(); knjiga.BrojDostupnihKnjiga = knjiga.BrojDostupnihKnjiga + 1; _context.Knjige.Attach(knjiga); _context.Knjige.Update(knjiga); _context.SaveChanges(); } } return(_mapper.Map <Biblioteka_Model.Rezervacije>(entity)); }
private async void btnSacuvaj_Click(object sender, EventArgs e) { var request = new RezervacijeUpdateRequest(); request.Prihvaceno = checkBox1.Checked; if (request.Prihvaceno == true) { request.Status = "Prihvaćena"; request.Napomena = ""; } else { request.Status = "Odbijena"; request.Napomena = txtNapomena.Text; } await aPIService.Update <Rezervacija>(_rezervacijaId, request); }
private async void BtnSacuvaj_Click(object sender, EventArgs e) { if (ValidateChildren()) { var entity = await _rezervacijeService.GetById <Biblioteka_Model.Rezervacije>(_id); RezervacijeUpdateRequest request = new RezervacijeUpdateRequest(); if (datumPreuzimanja.Checked == true) { request.DatumPreuzimanja = datumPreuzimanja.Value; } else { request.DatumPreuzimanja = entity.DatumPreuzimanja; } if (datumVracanja.Checked == true) { request.DatumVracanja = datumVracanja.Value; } else { request.DatumVracanja = entity.DatumVracanja; request.Zavrsena = false; } request.DatumRezervacije = entity.DatumRezervacije; request.RezervacijaId = _id.Value; request.KorisnikId = entity.KorisnikId; Biblioteka_Model.Rezervacije result = null; result = await _rezervacijeService.Update <Biblioteka_Model.Rezervacije>(_id.Value, request); if (result != null) { MessageBox.Show("Uspješno ste sačuvali podatke"); DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } } }
public Biblioteka_Model.Rezervacije Update(int id, RezervacijeUpdateRequest request) { return(_service.Update(id, request)); }