2024-08-09 21:55:16 +03:30
|
|
|
|
using Netina.Domain.Entities.Accounting;
|
2024-02-12 10:46:18 +03:30
|
|
|
|
|
2024-04-16 20:01:34 +03:30
|
|
|
|
namespace Netina.Repository.Handlers.Accounting;
|
2024-02-12 10:46:18 +03:30
|
|
|
|
|
2024-08-09 21:55:16 +03:30
|
|
|
|
public class GetPaymentsQueryHandler(IRepositoryWrapper repositoryWrapper)
|
|
|
|
|
|
: IRequestHandler<GetPaymentsQuery, List<PaymentSDto>>
|
2024-02-12 10:46:18 +03:30
|
|
|
|
{
|
|
|
|
|
|
public async Task<List<PaymentSDto>> Handle(GetPaymentsQuery request, CancellationToken cancellationToken)
|
|
|
|
|
|
{
|
2024-08-09 21:55:16 +03:30
|
|
|
|
return await repositoryWrapper.SetRepository<Payment>()
|
2024-02-12 10:46:18 +03:30
|
|
|
|
.TableNoTracking
|
2024-06-01 13:40:36 +03:30
|
|
|
|
.OrderByDescending(o=>o.CreatedAt)
|
2024-02-12 10:46:18 +03:30
|
|
|
|
.Skip(20 * request.Page)
|
|
|
|
|
|
.Take(20)
|
|
|
|
|
|
.Select(PaymentMapper.ProjectToSDto)
|
|
|
|
|
|
.ToListAsync(cancellationToken);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|