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); }
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 }; }