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()); }
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() } }); }
public ActionResult <GetUsersByPageResultDto> GetUsersByPage([FromQuery] GetUsersByPageDto dto) { return(getUsersByPage.Execute(dto)); }