Esempio n. 1
0
 public List <UserDto> GetUsersByPage(GetUsersByPageDto dto)
 {
     return(ctx.Users.
            Where(p => dto.Status == null || p.Status == dto.Status.Value).
            OrderByDescending(p => p.CreatedAt).
            Skip((dto.PageNo - 1) * AdminSettings.Block).
            Take(AdminSettings.Block).
            Include(p => p.WorkTime).
            Include(p => p.Expense).
            Include(p => p.City).ThenInclude(p => p.Province).
            Include(p => p.ProfileImage).
            Select(p => DtoBuilder.CreateUserDto(p)).
            ToList());
 }
Esempio n. 2
0
        public GetUsersByPageResultDto Execute(GetUsersByPageDto dto)
        {
            var users = unit.User.GetUsersByPage(dto);

            return(new GetUsersByPageResultDto
            {
                Object = users,
                Status = true,
                Page = new PageDto
                {
                    PageNo = dto.PageNo,
                    CurrentCount = users.Count,
                    Total = unit.User.GetCount()
                }
            });
        }
Esempio n. 3
0
 public ActionResult <GetUsersByPageResultDto> GetUsersByPage([FromQuery] GetUsersByPageDto dto)
 {
     return(getUsersByPage.Execute(dto));
 }