public async Task <ActionResult <IEnumerable <CheckeDto> > > GetCheckes([FromQuery] CheckParams checkParams) { var checkes = await _checkeRepository.GetCheckesAsync(checkParams); Response.AddPaginationHeader(checkes.CurrentPage, checkes.PageSize, checkes.TotalCount, checkes.TotalPages); return(Ok(checkes)); }
public async Task <PageList <CheckeDto> > GetCheckesAsync(CheckParams checkParams) { var query = _context.Checkes .ProjectTo <CheckeDto>(_mapper.ConfigurationProvider) .AsNoTracking() .OrderByDescending(x => x.DateCreated) .Where(x => x.DateCreated >= checkParams.MinDate && x.DateCreated <= checkParams.MaxDate); return(await PageList <CheckeDto> .CreateAsync(query, checkParams.PageNumber, checkParams.PageSize)); }