示例#1
0
        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}");
            }
        }
示例#2
0
 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);
 }
示例#3
0
 public async Task <FormRequestResponse> RequestStandardBankForm([FromBody] StandardBankFormRequest request)
 {
     return(await ProcessForm(request));
 }