public async Task <ActionResult <TelefonskiImenik> > PostTelefonskiImenik(TelefonskiImenik telefonskiImenik) { if (TelefonskiImenikExists(telefonskiImenik.Broj)) { return(Conflict(new { message = $"Telefonski broj u imeniku već postoji: '{telefonskiImenik.Broj}'!" })); } _context.TelefonskiImenik.Add(telefonskiImenik); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTelefonskiImenik", new { id = telefonskiImenik.ImenikId }, telefonskiImenik)); }
public async Task <IActionResult> PutTelefonskiImenik(int id, TelefonskiImenik telefonskiImenik) { if (id != telefonskiImenik.ImenikId) { return(BadRequest()); } TelefonskiImenik test = _context.TelefonskiImenik.Where(a => (a.ImenikId != id && a.Broj == telefonskiImenik.Broj)).FirstOrDefault(); if (test != null) { return(Conflict(new { message = $"Telefonski broj u imeniku već postoji: '{telefonskiImenik.Broj}'!" })); } else { TelefonskiImenik ti = _context.TelefonskiImenik.Where(p => p.ImenikId == telefonskiImenik.ImenikId).FirstOrDefault(); ti.Ime = telefonskiImenik.Ime; ti.Broj = telefonskiImenik.Broj; ti.Adresa = telefonskiImenik.Adresa; await _context.SaveChangesAsync(); return(NoContent()); } }