using NetinaShop.Domain.Entities.Accounting; namespace NetinaShop.Repository.Handlers.Accounting; public class CreatePaymentCommandHandler : IRequestHandler { private readonly IRepositoryWrapper _repositoryWrapper; public CreatePaymentCommandHandler(IRepositoryWrapper repositoryWrapper) { _repositoryWrapper = repositoryWrapper; } public async Task Handle(CreatePaymentCommand request, CancellationToken cancellationToken) { var payment = Payment.Create(request.FactorNumber, request.Amount, request.Description, request.TransactionCode, request.CardPan, request.Authority, request.Type,request.Status, request.OrderId, request.UserId); _repositoryWrapper.SetRepository() .Add(payment); await _repositoryWrapper.SaveChangesAsync(cancellationToken); return true; } }