public async Task <IActionResult> GetAuctions([FromQuery] AuctionParameters auctionParameters) { var auctionDtos = await _auctionService.GetAllAuctions(auctionParameters); Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(auctionDtos.MetaData)); return(Ok(auctionDtos)); }
public async Task <PagedList <AuctionDto> > GetAllAuctions(AuctionParameters auctionParameters) { var auctions = await _unitOfWork.Auction.GetAllAuctionsAsync(auctionParameters, trackChanges : false); var auctionDtos = _mapper.Map <IEnumerable <AuctionDto> >(auctions).ToList(); return(new PagedList <AuctionDto>(auctionDtos, auctions.MetaData)); }
public async Task <PagedList <Auction> > GetAllAuctionsAsync(AuctionParameters auctionParameters, bool trackChanges) { var auctions = await FindByCondition(p => p.Active == auctionParameters.Active, trackChanges) .Sort(auctionParameters.OrderBy) .ToListAsync(); return(PagedList <Auction> .ToPagedList(auctions, auctionParameters.PageNumber, auctionParameters.PageSize)); }