public async Task <Unit> Handle(SetApplicationOutcomeCommand request, CancellationToken cancellationToken) { if (request.Outcome == ApplicationOutcome.Approve) { _logger.LogInformation($"Approving Application {request.ApplicationId} for Pledge {request.PledgeId}"); var apiRequestData = new ApproveApplicationRequestData { UserId = request.UserId, UserDisplayName = request.UserDisplayName }; var apiRequest = new ApproveApplicationRequest(request.PledgeId, request.ApplicationId, apiRequestData); await _levyTransferMatchingService.ApproveApplication(apiRequest); } else if (request.Outcome == ApplicationOutcome.Reject) { _logger.LogInformation($"Rejecting Application {request.ApplicationId} for Pledge {request.PledgeId}"); var apiRequestData = new RejectApplicationRequestData { UserId = request.UserId, UserDisplayName = request.UserDisplayName }; var apiRequest = new RejectApplicationRequest(request.PledgeId, request.ApplicationId, apiRequestData); await _levyTransferMatchingService.RejectApplication(apiRequest); } return(Unit.Value); }
public async Task <Unit> Handle(SetApplicationApprovalOptionsCommand request, CancellationToken cancellationToken) { var apiRequestData = new ApproveApplicationRequestData { UserId = request.UserId, UserDisplayName = request.UserDisplayName, AutomaticApproval = request.AutomaticApproval }; var apiRequest = new ApproveApplicationRequest(request.PledgeId, request.ApplicationId, apiRequestData); await _levyTransferMatchingService.ApproveApplication(apiRequest); return(Unit.Value); }