private UserAndRoleDTO GetUserAndRoles(string UserName) { //Go get the user ApplicationUser user = UserManager.FindByName(UserName); List <UserRoleDTO> colUserRoleDTO = (from objRole in UserManager.GetRoles(user.Id) select new UserRoleDTO { RoleName = objRole, UserName = UserName }).ToList(); if (colUserRoleDTO.Count() == 0) { colUserRoleDTO.Add(new UserRoleDTO { RoleName = "No Roles Found" }); } ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName)); //Create userRolesAndPermissionsDTO UserAndRoleDTO objUserAndRolesDTO = new UserAndRoleDTO(); objUserAndRolesDTO.UserName = UserName; objUserAndRolesDTO.colUserRoleDTO = colUserRoleDTO; return(objUserAndRolesDTO); }
public ActionResult EditRoles(UserAndRoleDTO paramUserAndRoleDTO) { try { if (paramUserAndRoleDTO == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } string UserName = paramUserAndRoleDTO.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)); UserAndRoleDTO objUserAndRolesDTO = GetUserAndRoles(UserName); return(View(objUserAndRolesDTO)); } 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 ExpandedUserDTO objExpandedUserDTO = GetUser(UserName); if (objExpandedUserDTO == 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)); UserAndRoleDTO objUserAndRolesDTO = GetUserAndRoles(UserName); return(View("EditRoles", objUserAndRolesDTO)); } }
ActionResult EditRoles(string UserName) { if (UserName == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserName = UserName.ToLower(); //Check that we have ana actual user ExpandedUserDTO objExpandedUserDTO = GetUser(UserName); if (objExpandedUserDTO == null) { return(HttpNotFound()); } UserAndRoleDTO objUserAndRoleDTO = GetUserAndRoles(UserName); return(View(objUserAndRoleDTO)); }