public async Task <IActionResult> GetAllUsers() { IList <GoNorthUser> users = await _userDbAccess.GetUsers(0, 10000); IList <TrimmedUtilResponseUser> userResponse = users.Select(u => new TrimmedUtilResponseUser { Id = u.Id, DisplayName = u.DisplayName }).ToList(); return(Ok(userResponse)); }
public IActionResult Entries(int start, int pageSize) { Task <IList <GoNorthUser> > queryTask = _userDbAccess.GetUsers(start, pageSize); Task <int> countTask = _userDbAccess.GetUserCount(); Task.WaitAll(queryTask, countTask); UserQueryResult queryResult = new UserQueryResult(); queryResult.Users = queryTask.Result.Select(u => MapUserToResponse(u)).ToList(); queryResult.HasMore = start + queryResult.Users.Count < countTask.Result; return(Ok(queryResult)); }
/// <summary> /// Removes the unused roles for the users /// </summary> /// <param name="userDbAccess">Usser Db Access</param> /// <returns>Task</returns> private async Task RemoveUnusedRolesForUsers(IUserDbAccess userDbAccess) { List <string> existingRoles = RoleNames.GetAllRoleNames(); IList <GoNorthUser> users = await userDbAccess.GetUsers(0, int.MaxValue); foreach (GoNorthUser curUser in users) { IEnumerable <string> deletedRoles = curUser.Roles.Except(existingRoles); if (deletedRoles != null && deletedRoles.Any()) { GoNorthUser user = await userDbAccess.GetUserById(curUser.Id); user.Roles = curUser.Roles.Except(deletedRoles).ToList(); await userDbAccess.UpdateUser(user); } } }