Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public IActionResult Azuriraj(int ulogaId, [FromBody] AzurirajUloguRequestModel model)
        {
            var vrsta = ulogaService.Azuriraj(ulogaId, model);

            return(Convert(vrsta));
        }