private UserAndRoles GetUserAndRoles(string username) { // Go get the User ApplicationUser user = UserManager.FindByName(username); List <UserRole> userRole = (from role in UserManager.GetRoles(user.Id) select new UserRole { RoleName = role, UserName = username }).ToList(); if (userRole.Count() == 0) { userRole.Add(new UserRole { RoleName = "No Roles Found" }); } ViewBag.AddRole = new SelectList(RolesUserIsNotIn(username)); // Create UserRolesAndPermissions var userAndRoles = new UserAndRoles(); userAndRoles.UserName = username; userAndRoles.UserRole = userRole; return(userAndRoles); }
public ActionResult EditRoles(UserAndRoles userAndRoles) { try { if (userAndRoles == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } string UserName = userAndRoles.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, "Standard User"); } ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName)); var userAndRolesObject = GetUserAndRoles(UserName); return(View(userAndRolesObject)); } catch (Exception ex) { ModelState.AddModelError(string.Empty, "Error: " + ex); return(View("EditRoles")); } }
private UserAndRoles GetUserAndRoles(string UserName) { // Go get the User ApplicationUser user = UserManager.FindByName(UserName); List <UserRole> colUserRole = (from objRole in UserManager.GetRoles(user.Id) select new UserRole { RoleName = objRole, UserName = UserName }).ToList(); if (colUserRole.Count() == 0) { colUserRole.Add(new UserRole { RoleName = "No Roles Found" }); } ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName)); // Create UserRolesAndPermissions UserAndRoles objUserAndRoles = new UserAndRoles(); objUserAndRoles.UserName = UserName; objUserAndRoles.colUserRole = colUserRole; return(objUserAndRoles); }
public async Task OnGetAsync() { Users = await _userManager.Users.ToListAsync(); Roles = await _roleManager.Roles.ToListAsync(); var users = await _userManager.Users.ToListAsync(); foreach (var u in users) { if (User.Identity.Name != u.UserName) { var roles = await _userManager.GetRolesAsync(u); foreach (var r in roles) { UserAndRoles.Add(u, r); } } } var selectList = new List <string>(); selectList.Add("Choose Role"); foreach (var role in Roles) { selectList.Add(role.Name); } Options = new SelectList(selectList); }
// DELETE: /Admin/DeleteRole?UserName="******"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); log.Info(string.Format("Deleted role {0} for user {1}", RoleName, user.UserName)); ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName)); return(RedirectToAction("EditRoles", new { UserName = UserName })); } catch (Exception ex) { ModelState.AddModelError(string.Empty, "Error: " + ex.Message); log.Debug("Error while deleting role", ex); ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName)); UserAndRoles objUserAndRolesDTO = GetUserAndRoles(UserName); return(View("EditRoles", objUserAndRolesDTO)); } }
// GET: /Admin/EditRoles/TestUser public ActionResult EditRoles(string UserName) { if (UserName == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserName = UserName.ToLower(); // Check that we have an actual user User objExpandedUserDTO = GetUser(UserName); if (objExpandedUserDTO == null) { return(HttpNotFound()); } UserAndRoles objUserAndRolesDTO = GetUserAndRoles(UserName); return(View(objUserAndRolesDTO)); }
/// <summary> /// Decorates all available variables on UserAndRoles, for the given username or id/applicationUser on construct /// </summary> /// <returns>UserAndRoles</returns> public override dynamic Decorate() { if (AppUser == null || UserNameOrId == null) { throw new ArgumentException("None or unknown argument UserNameOrId specified. Make sure to set before issuing Decorate()"); } UserAndRoles unr = new UserAndRoles() { UserName = AppUser.UserName, Roles = new List <UserRole>() }; foreach (var roleName in UserManager.GetRoles(AppUser.Id)) { unr.Roles.Add(new UserRole { UserName = AppUser.UserName, RoleName = roleName }); } this.component = unr; return(unr); }
public ActionResult EditRoles(UserAndRoles paramUserAndRolesDTO) { try { if (paramUserAndRolesDTO == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } string UserName = paramUserAndRolesDTO.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); log.Info(string.Format("Added user {0} to role {1}", user.UserName, strNewRole)); } ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName)); UserAndRoles objUserAndRolesDTO = GetUserAndRoles(UserName); return(View(objUserAndRolesDTO)); } catch (Exception ex) { ModelState.AddModelError(string.Empty, "Error: " + ex.Message); log.Debug("Error while editing role", ex); return(View("EditRoles")); } }
public async Task <IActionResult> YetkiliListesi() { List <User> users = await _userManager.Users.ToListAsync(); _listModel = new IdentityListModel { UsersAndRoles = new List <UserAndRoles>() }; foreach (var user in users) { string rolInfo = _userManager.GetRolesAsync(user).Result.SingleOrDefault(); if (rolInfo != null) { _kayitliKullanici = new UserAndRoles { roleName = rolInfo, userName = user.UserName }; _listModel.UsersAndRoles.Add(_kayitliKullanici); } } _listModel.IdentityRoles = _roleManager.Roles.ToList(); return(View(_listModel)); }