Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }