Files
BackOffice.BFF/src/BackOffice.BFF.Application/ManualPaymentCQ/Commands/RejectManualPayment/RejectManualPaymentCommandHandler.cs
masoodafar-web fe56b8f139
All checks were successful
Build and Deploy / build (push) Successful in 2m18s
feat: add GetAvailableWeeks query and update protobuf imports
2025-12-12 05:57:32 +03:30

35 lines
1.1 KiB
C#

using CMSMicroservice.Protobuf.Protos.ManualPayment;
using Microsoft.Extensions.Logging;
namespace BackOffice.BFF.Application.ManualPaymentCQ.Commands.RejectManualPayment;
public class RejectManualPaymentCommandHandler : IRequestHandler<RejectManualPaymentCommand, bool>
{
private readonly IApplicationContractContext _context;
private readonly ILogger<RejectManualPaymentCommandHandler> _logger;
public RejectManualPaymentCommandHandler(
IApplicationContractContext context,
ILogger<RejectManualPaymentCommandHandler> logger)
{
_context = context;
_logger = logger;
}
public async Task<bool> Handle(RejectManualPaymentCommand request, CancellationToken cancellationToken)
{
_logger.LogInformation("Rejecting manual payment via BFF. Id: {Id}", request.ManualPaymentId);
var grpcRequest = new RejectManualPaymentRequest
{
ManualPaymentId = request.ManualPaymentId,
RejectionReason = request.RejectionReason
};
await _context.ManualPayments.RejectManualPaymentAsync(grpcRequest, cancellationToken: cancellationToken);
return true;
}
}