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());
            }
        }