public ServiceResult <Nothing> SnimiZaUlogu(int ulogaId, SnimiDodatneInformacijeUlogeRequestModel model) { var stareDodatneInformacije = context.UlogaTipoviDodatneInformacije.Where(a => a.UlogaId == ulogaId) .ToList(); var zaBrisanje = stareDodatneInformacije.Where(st => model.DodatneInformacije .All(a => a != st.KorisnikTipDodatneInformacijeId)) .ToList(); var nove = model.DodatneInformacije.Where(a => stareDodatneInformacije .All(st => st.KorisnikTipDodatneInformacijeId != a)) .ToList(); context.UlogaTipoviDodatneInformacije.RemoveRange(zaBrisanje); context.UlogaTipoviDodatneInformacije.AddRange( nove.Select(n => new UlogaTipDodatneInformacije { KorisnikTipDodatneInformacijeId = n, UlogaId = ulogaId }) ); context.SaveChanges(); return(Ok()); }
public IActionResult SnimiZaUlogu(int ulogaId, [FromBody]SnimiDodatneInformacijeUlogeRequestModel model) { var result = ulogaTipoviDodatneInformacijeService.SnimiZaUlogu(ulogaId, model); return Convert(result); }