public RolesListToAssignToUserVM GetUserRolesForEdit(string userId) { var roleListForUser = new RolesListToAssignToUserVM(); var userRoles = _adminRepository.GetUserRoles(userId).ToList(); var allRoles = _adminRepository.GetAllRoles().ToList(); roleListForUser.UserId = userId; roleListForUser.RoleIsAssignedList = new List <RoleIsAssigned>(); foreach (var r in allRoles) { if (userRoles.Contains(r.Id)) { roleListForUser.RoleIsAssignedList.Add(new RoleIsAssigned() { RoleId = r.Id, RoleName = r.Name, IsAssignedToRole = true }); } else { roleListForUser.RoleIsAssignedList.Add(new RoleIsAssigned() { RoleId = r.Id, RoleName = r.Name, IsAssignedToRole = false }); } } return(roleListForUser); }
public string AssignRolesToUser(string userId, RolesListToAssignToUserVM rolesListToAssignToUserVM) { var roles = new List <string>(); foreach (var r in rolesListToAssignToUserVM.RoleIsAssignedList) { if (r.IsAssignedToRole) { roles.Add(r.RoleId); } } _adminRepository.AssignRolesToUser(userId, roles); return(userId); }
public IActionResult EditUserRoles(RolesListToAssignToUserVM model) { _adminService.AssignRolesToUser(model.UserId, model); return(RedirectToAction("UserDetails", new { userId = model.UserId })); }