Esempio n. 1
0
        public async Task <IActionResult> GetPosters([FromQuery] PosterParams posterParams)
        {
            var posters = await _repo.GetPosters(posterParams);

            var postersToReturn = _mapper.Map <IEnumerable <PosterForDetailedDto> >(posters);

            // Чтоб клиент знал о нашец пагинации, мы добавляем пагинацию в response Header

            Response.AddPagination(posters.CurrentPage, posters.PageSize,
                                   posters.TotalCount, posters.TotalPages);
            // мы все равно отправляем список posters но в response header у нас имеется инф о пагинации
            return(Ok(postersToReturn));
        }
Esempio n. 2
0
        public async Task <PagedList <Poster> > GetPosters(PosterParams posterParams)
        {
            var posters = _context.Posters.Include(p => p.PosterImages);

            return(await PagedList <Poster> .CreateAsync(posters, posterParams.PageNumber, posterParams.PageSize));
        }