Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
 private PageInformation GetPageInformation(PagingQueryUserRequest request) => new PageInformation
 {
     Total = _userService.Where(u => u.EntityStatus != EntityStatus.Deleted).Count(),
     Limit = request.Limit,
     Page  = request.Page
 };