private UserAndRolesCustom GetUserAndRoles(string email) { // Go get the User ApplicationUser user = UserManager.FindByEmail(email); List <UserRoleCustom> colUserRoleDTO = (from objRole in UserManager.GetRoles(user.Id) select new UserRoleCustom { RoleName = objRole, Email = user.Email }).ToList(); if (!colUserRoleDTO.Any()) { colUserRoleDTO.Add(new UserRoleCustom { RoleName = "No Roles Found" }); } ViewBag.AddRole = new SelectList(RolesUserIsNotIn(email)); // Create UserRolesAndPermissionsDTO UserAndRolesCustom objUserAndRolesDTO = new UserAndRolesCustom { Email = user.Email, colUserRole = colUserRoleDTO }; return(objUserAndRolesDTO); }
public ActionResult EditRoles(UserAndRolesCustom userAndRoles) { try { if (userAndRoles == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } string email = userAndRoles.Email; string strNewRole = Convert.ToString(Request.Form["AddRole"]); if (strNewRole != "No Roles Found") { // Go get the User var user = UserManager.FindByEmail(email); // Put user in role UserManager.AddToRole(user.Id, strNewRole); } ViewBag.AddRole = new SelectList(RolesUserIsNotIn(email)); var objUserAndRoles = GetUserAndRoles(email); return(View(objUserAndRoles)); } catch (Exception ex) { ModelState.AddModelError(string.Empty, @"Error: " + ex); return(View("EditRoles")); } }