public async Task <ActionResult> GetPayments([FromRoute] int merchantId, [FromQuery] int pageNumber = 1, [FromQuery] int pageSize = 10) { var query = new GetMerchantPaymentsQuery(merchantId, pageNumber, pageSize); var payments = await Mediator.Send(query); return(CustomResponse(payments)); }
public async Task <PaginatedList <PaymentResponse> > Handle(GetMerchantPaymentsQuery request, CancellationToken cancellationToken) { return(await _context.Payments .AsNoTracking() .Where(x => x.MerchantId == request.MerchantId) .OrderByDescending(x => x.Created) .ProjectTo <PaymentResponse>(_mapper.ConfigurationProvider) .PaginatedListAsync(request.PageNumber, request.PageSize)); }