Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }