Example #1
0
        public async Task <IEnumerable <AdForListDTO> > All([FromQuery] AdParams adParams)
        {
            var model = await this.ads.AllAsync(adParams);

            this.HttpContext.Response.AddPagination(model.CurrentPage, model.PageSize, model.TotalCount);

            return(model.Ads);
        }
Example #2
0
        public async Task<PaginatedAdsServiceModel> AllAsync(AdParams adParams)
        {
            var ads = GetFilteredAds(adParams.SearchText, adParams.CategoryId, adParams.SortCriteria);

            var paginatedAds = await PagedList<Ad>.CreateAsync(ads, adParams.PageNumber, adParams.PageSize);

            return new PaginatedAdsServiceModel
            {
                Ads = this.mapper.Map<IEnumerable<AdForListDTO>>(paginatedAds),
                CurrentPage = paginatedAds.CurrentPage,
                PageSize = paginatedAds.PageSize,
                TotalCount = paginatedAds.TotalCount
            };
        }