public async Task <IActionResult> PutRezervacija(int id, RezervacijaExtension rezervacija) { if (rezervacija.ProjekcijaId == null || id != rezervacija.Id) { return(BadRequest()); } if (RezervacijaExists(rezervacija.ProjekcijaId.Value, rezervacija.ProjekcijaTerminId, rezervacija.KorisnikId, rezervacija.DatumProjekcije, rezervacija.Id)) { return(StatusCode((int)HttpStatusCode.Conflict, Messages.rezervacija_err)); } _context.Entry(rezervacija).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RezervacijaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Rezervacija> > PostRezervacija(RezervacijaExtension rezervacija) { if (rezervacija.ProjekcijaId == null) { return(BadRequest()); } if (RezervacijaExists(rezervacija.ProjekcijaId.Value, rezervacija.ProjekcijaTerminId, rezervacija.KorisnikId, rezervacija.DatumProjekcije)) { return(StatusCode((int)HttpStatusCode.Conflict, Messages.rezervacija_err)); } _context.Rezervacija.Add(rezervacija); await _context.SaveChangesAsync(); rezervacija.ProjekcijaTermin = _context.ProjekcijaTermin.FirstOrDefault(x => x.Id == rezervacija.ProjekcijaTerminId); return(CreatedAtAction("GetRezervacija", new { id = rezervacija.Id }, rezervacija)); }