public async Task<ActionResult> Index() { var model = new List<UsersHandlerIndexViewModel>(); IList<ApplicationUser> usersList = await IdentityRepository.UserManager.Users.ToListAsync(); IList<ApplicationUser> usersListWithoutAdmins = usersList.Where(i => !i.UserName.Equals("administrator", StringComparison.InvariantCultureIgnoreCase) && !i.UserName.Equals("admin", StringComparison.InvariantCultureIgnoreCase)).ToList(); foreach (ApplicationUser user in usersListWithoutAdmins) { var viewModelItem = new UsersHandlerIndexViewModel { ApplicationUser = user }; IEnumerable<string> roles = await IdentityRepository.UserManager.GetRolesAsync(user.Id); if (roles.Any()) foreach (string role in roles) viewModelItem.RolesList.Add(role); model.Add(viewModelItem); } return View(model.OrderBy(i => i.ApplicationUser.UserName)); }
public async Task<ActionResult> Delete(string id) { if (id == null) return new HttpStatusCodeResult(HttpStatusCode.BadRequest); ApplicationUser user = await IdentityRepository.UserManager.FindByIdAsync(id); if (user == null) return HttpNotFound(); var viewModelItem = new UsersHandlerIndexViewModel { ApplicationUser = user }; IEnumerable<string> roles = await IdentityRepository.UserManager.GetRolesAsync(user.Id); if (roles.Any()) foreach (string role in roles) viewModelItem.RolesList.Add(role); return View(viewModelItem); }