// Get User And Roles ViewModel by UserName #region private UserAndRolesViewModel GetUserAndRoles(string UserName) private UserAndRolesViewModel GetUserAndRoles(string UserName) { // Go get the User ApplicationUser user = UserManager.FindByName(UserName); List <UserRoleViewModel> listOfUserRoleViewModel = (from objRole in UserManager.GetRoles(user.Id) select new UserRoleViewModel { RoleName = objRole, UserName = UserName }).ToList(); if (listOfUserRoleViewModel.Count() == 0) { listOfUserRoleViewModel.Add(new UserRoleViewModel { RoleName = "No Roles Found" }); } ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName)); // Create UserRolesAndPermissionsDTO UserAndRolesViewModel objUserAndRolesDTO = new UserAndRolesViewModel(); objUserAndRolesDTO.UserName = UserName; objUserAndRolesDTO.colUserRoleDTO = listOfUserRoleViewModel; return(objUserAndRolesDTO); }
public ActionResult EditRoles(UserAndRolesViewModel userAndRolesViewModel) { try { if (userAndRolesViewModel == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } string UserName = userAndRolesViewModel.UserName; string strNewRole = Convert.ToString(Request.Form["AddRole"]); if (strNewRole != "No Roles Found") { // Go get the User ApplicationUser user = UserManager.FindByName(UserName); // Put user in role UserManager.AddToRole(user.Id, strNewRole); } ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName)); UserAndRolesViewModel objUserAndRolesViewModel = GetUserAndRoles(UserName); return(View(objUserAndRolesViewModel)); } catch (Exception ex) { ModelState.AddModelError(string.Empty, "Error: " + ex); return(View("EditRoles")); } }
public ActionResult DeleteRole(string UserName, string RoleName) { try { if ((UserName == null) || (RoleName == null)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserName = UserName.ToLower(); // Check that we have an actual user UserViewModel userViewModel = GetUser(UserName); if (userViewModel == null) { return(HttpNotFound()); } if (UserName.ToLower() == this.User.Identity.Name.ToLower() && RoleName == "Administrator") { ModelState.AddModelError(string.Empty, "Error: Cannot delete Administrator Role for the current user"); } // Go get the User ApplicationUser user = UserManager.FindByName(UserName); // Remove User from role UserManager.RemoveFromRoles(user.Id, RoleName); UserManager.Update(user); ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName)); return(RedirectToAction("EditRoles", new { UserName = UserName })); } catch (Exception ex) { ModelState.AddModelError(string.Empty, "Error: " + ex); ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName)); UserAndRolesViewModel objUserAndRolesViewModel = GetUserAndRoles(UserName); return(View("EditRoles", objUserAndRolesViewModel)); } }
public ActionResult EditRoles(string UserName) { if (UserName == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserName = UserName.ToLower(); // Check that we have an actual user UserViewModel userViewModel = GetUser(UserName); if (userViewModel == null) { return(HttpNotFound()); } UserAndRolesViewModel userAndRolesViewModel = GetUserAndRoles(UserName); return(View(userAndRolesViewModel)); }