Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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));
 }