private async Task <FormRequestResponse> ProcessStandardBankFormRequest(StandardBankFormRequest request) { switch (processingStrategy.StandardBankForm) { case FormProcessingStrategyType.Email: await emailProcessor.ProcessStandardBankFormRequest(request); return(new FormRequestResponse() { ResponseType = FormRequestResponseType.EmailSent }); case FormProcessingStrategyType.FillAndReturn: case FormProcessingStrategyType.PrefillAndEmail: throw new InvalidOperationException($"Cannot process a standard bank form request using {processingStrategy.BankForm} strategy"); default: throw new ArgumentException($"Unkown type of strategy for Standard Bank Form Request {processingStrategy.BankForm}"); } }
public async Task ProcessStandardBankFormRequest(StandardBankFormRequest message) { await emailService.SendEmail($"Adeverinta formular bancar standard {message.User}", "Va rog sa imi trimiteti un formular pentru banca.", emailFormMapping.BankForm); }
public async Task <FormRequestResponse> RequestStandardBankForm([FromBody] StandardBankFormRequest request) { return(await ProcessForm(request)); }