public ActionResult PrivilegesDetail(PrivilegesView privilegesView, int id) { var user = unitOfWork.Repository <User>().Get(id); if (privilegesView.SelectedRank != null) { var rankForUser = unitOfWork.Repository <Rank>().Get((int)privilegesView.SelectedRank); user.Rank = (Rank)rankForUser; } foreach (var role in unitOfWork.Repository <Role>().GetAll()) { user.Role.Remove(role); } if (privilegesView.SelectedRoles == null) { ModelState.AddModelError("Warning no roles", "At least one role must be chosen for user : "******"PrivilegesDetail", "Admin", model)); }
/// <summary> /// Metoda wyswietlajaca uprawnienia wybranego uzytkownika z mozliwoscia ich edycji. /// </summary> /// <param name="id">Id uzytkownika</param> /// <returns>Formularz z checkboxami z uprawnieniami danego uzytkownika.</returns> public ActionResult PrivilegesDetail(int id) { var model = new PrivilegesView() { User = unitOfWork.Repository <User>().Get(id), Sections = unitOfWork.Sections.GetAll(), Ranks = unitOfWork.Repository <Rank>().GetAll(), }; return(View(model)); }