public IList <AdminPanelUsersViewModel> AdminPanelUsers() { var users = new List <AdminPanelUsersViewModel>(); foreach (var u in this.userManager.Users.ToList()) { var user = new AdminPanelUsersViewModel { Username = u.UserName, Id = u.Id }; var roleIds = this.db.UserRoles.Where(r => r.UserId == u.Id).ToList(); foreach (var roleId in roleIds) { user.Role.Add(this.roleManager.Roles.Where(r => r.Id == roleId.RoleId).FirstOrDefault().Name); } users.Add(user); } return(users); }
public IEnumerable <AdminPanelUsersViewModel> AdminPanelUsers() { var users = new List <AdminPanelUsersViewModel>(); foreach (var userDb in this.userRepository.All().ToList()) { var userc = this.signInManager.Context.User; if (userDb.UserName == userc.Identity.Name) { continue; } var user = new AdminPanelUsersViewModel() { Id = userDb.Id, IsEnabled = userDb.IsEnabled, Username = userDb.UserName, UserType = userDb.UserType, IsApproved = userDb.IsApproved }; var rolesAsString = this.userManager.GetRolesAsync(userDb).Result; foreach (var role in rolesAsString) { if (role != null) { user.Role.Add(role); } } users.Add(user); } return(users); }