public ActionResult GetUserDetails(int ID) { var gradeLevelRepo = new SqlLMSGradeLevelRepository(); var roleRepo = new SqlLmsRoleRepository(); var user = _lmsUserManager.GetUnassignedUserDetails(ID); UserDetailsToEditVM model = new UserDetailsToEditVM(); model.UserDetailsToEdit = user.Data; model.CreateGradeLevel(gradeLevelRepo.GradeLevelGetAll()); model.CreateRole(roleRepo.RoleGetAll()); var userAllRoles = model.CreateUserRoleList(roleRepo.UserGetAllRoles(ID)); model.PopulateRolesCheckbox(userAllRoles); return View(model); }
public ActionResult GetUserDetails(UserDetailsToEditVM user) { var request = new LMSUserUpdateRequest(); request.UserID = user.UserDetailsToEdit.UserID; request.ID = user.UserDetailsToEdit.ID; request.FirstName = user.UserDetailsToEdit.FirstName; request.LastName = user.UserDetailsToEdit.LastName; request.GradeLevelID = user.UserDetailsToEdit.GradeLevelID; foreach (var roleSelection in user.SelectedRoles) { if (roleSelection.CheckedStatus) { request.RoleNames.Add(roleSelection.RoleName); } } _lmsRoleManager.UpdateRoles(request); _lmsUserManager.UpdateUserDetails(request); return RedirectToAction("Index", "Admin"); }