Files
BackOffice.BFF/src/BackOffice.BFF.Application/CommissionCQ/Commands/TriggerWeeklyCalculation/TriggerWeeklyCalculationCommandHandler.cs
masoodafar-web ce3b5db822
All checks were successful
Build and Deploy / build (push) Successful in 2m14s
feat: add Mapster profiles and enable DiscountOrder handlers
2025-12-08 21:10:21 +03:30

31 lines
1.1 KiB
C#

using Foursat.BackOffice.BFF.Commission.Protos;
namespace BackOffice.BFF.Application.CommissionCQ.Commands.TriggerWeeklyCalculation;
public class TriggerWeeklyCalculationCommandHandler : IRequestHandler<TriggerWeeklyCalculationCommand, TriggerWeeklyCalculationResponseDto>
{
private readonly IApplicationContractContext _context;
public TriggerWeeklyCalculationCommandHandler(IApplicationContractContext context)
{
_context = context;
}
public async Task<TriggerWeeklyCalculationResponseDto> Handle(TriggerWeeklyCalculationCommand request, CancellationToken cancellationToken)
{
var grpcRequest = new TriggerWeeklyCalculationRequest
{
WeekNumber = request.WeekNumber,
ForceRecalculate = request.ForceRecalculate,
SkipBalances = request.SkipBalances,
SkipPool = request.SkipPool,
SkipPayouts = request.SkipPayouts
};
var response = await _context.Commissions.TriggerWeeklyCalculationAsync(grpcRequest, cancellationToken: cancellationToken);
return response.Adapt<TriggerWeeklyCalculationResponseDto>();
}
}