private List <UserProfileResponse> GetPagedUsers(PagingQueryUserRequest request) { var users = _userService.Where(u => u.EntityStatus != EntityStatus.Deleted && u.UserName != Const.DefaultSuperAdminUserName); if (request.Name != null) { users = users.Where(u => u.FullName.Contains(request.Name)); } if (request.Email != null) { users = users.Where(u => u.Email.Contains(request.Email)); } if (request.PhoneNumber != null) { users = users.Where(u => u.PhoneNumber.Contains(request.PhoneNumber)); } if (request.UserName != null) { users = users.Where(u => u.UserName.Contains(request.UserName)); } return(users .Skip(request.Limit * (request.Page - 1)) .Take(request.Limit) .Select(u => GenerateUserProfileResponse(u)) .ToList()); }
private PageInformation GetPageInformation(PagingQueryUserRequest request) => new PageInformation { Total = _userService.Where(u => u.EntityStatus != EntityStatus.Deleted).Count(), Limit = request.Limit, Page = request.Page };