public ServiceResult <UlogaModel> Azuriraj(int ulogaId, AzurirajUloguRequestModel model) { var uloga = context.Roles.Where(a => a.Id == ulogaId).FirstOrDefault(); if (uloga == null) { return(NotFound()); } uloga.NormalizedName = model.Sifra; uloga.Name = model.Naziv; var stareDozvoljeneUloge = context.PravaUpravljanjaKorisnicima .Where(a => a.UlogaUpraviteljaId == ulogaId) .ToList(); var obrisane = stareDozvoljeneUloge.Where(a => !model.DozvoljeneUlogeZaUpravljanje.Contains(a.UlogaUpravljanogId)) .ToList(); var nove = model.DozvoljeneUlogeZaUpravljanje.Where(a => !stareDozvoljeneUloge.Any(s => s.UlogaUpravljanogId == a)) .ToList(); context.PravaUpravljanjaKorisnicima.RemoveRange(obrisane); context.PravaUpravljanjaKorisnicima.AddRange(nove.Select(n => new PravoUpravljanjaKorisnikom { UlogaUpraviteljaId = ulogaId, UlogaUpravljanogId = n })); SaveChanges(context); return(VratiPoIdu(uloga.Id)); }
public IActionResult Azuriraj(int ulogaId, [FromBody] AzurirajUloguRequestModel model) { var vrsta = ulogaService.Azuriraj(ulogaId, model); return(Convert(vrsta)); }