private async Task <FormRequestResponse> ProcessEmployeeFormRequest(EmployeeFormRequest request) { switch (processingStrategy.EmployeeForm) { case FormProcessingStrategyType.Email: await emailProcessor.ProcessEmployeeFormRequest(request); return(new FormRequestResponse() { ResponseType = FormRequestResponseType.EmailSent }); case FormProcessingStrategyType.FillAndReturn: case FormProcessingStrategyType.PrefillAndEmail: throw new InvalidOperationException($"Cannot process a employee form request using {processingStrategy.EmployeeForm} strategy"); default: throw new ArgumentException($"Unkown type of strategy for Employee Form Request {processingStrategy.EmployeeForm}"); } }
public async Task ProcessEmployeeFormRequest(EmployeeFormRequest message) { await emailService.SendEmail($"Adeverinta salariat {message.User}", $"Scopul adeverintei: {message.PurposeOfTheRequest}", emailFormMapping.EmployeeForm); }
public async Task <FormRequestResponse> RequestEmployeeForm([FromBody] EmployeeFormRequest employeeFormRequest) { return(await ProcessForm(employeeFormRequest)); }