Exemple #1
0
        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}");
            }
        }
Exemple #2
0
 public async Task ProcessEmployeeFormRequest(EmployeeFormRequest message)
 {
     await emailService.SendEmail($"Adeverinta salariat {message.User}", $"Scopul adeverintei: {message.PurposeOfTheRequest}", emailFormMapping.EmployeeForm);
 }
Exemple #3
0
 public async Task <FormRequestResponse> RequestEmployeeForm([FromBody] EmployeeFormRequest employeeFormRequest)
 {
     return(await ProcessForm(employeeFormRequest));
 }