Exemplo n.º 1
0
        private async Task <ApplicationResult> ApproveInitiationForm(int formId, FormInitiationSignatureModel signature)
        {
            FormDetailModel?form = await GetInitiationForm(formId);

            if (form == null)
            {
                return(ApplicationResult.Error("Unable to find form for admin approval email"));
            }
            form.InitiationModel !.AdminSignature = signature;
            CustomerForm customerForm = _mapper.Map <CustomerForm>(form);
            await _service.SubmitCustomerForm(customerForm);

            await UpdateFormStatus(form.Customer.Id, form.CustomerDetailFormId, CustomerFormStatus.Approved);
            await UpdateCustomerFromInitiationForm(form);

            return(ApplicationResult.Success("Form signed", form.CustomerDetailFormId));
        }
Exemplo n.º 2
0
        public async Task <ApplicationResult> SubmitInitiationFormSignature(string supervisorEmailAddress, Guid formIdentifier, FormInitiationSignatureModel signature)
        {
            FormDetailModel?form = await GetInitiationForm(supervisorEmailAddress, formIdentifier);

            if (form == null || form.InitiationModel == null)
            {
                return(ApplicationResult.Error("Unable to find form for supervisor email"));
            }
            form.InitiationModel.CustomerAdminSignature = signature;
            CustomerForm customerForm = _mapper.Map <CustomerForm>(form);
            await _service.SubmitCustomerForm(customerForm);

            await UpdateFormStatus(form.Customer.Id, form.CustomerDetailFormId, CustomerFormStatus.AwaitingAdminApproval);

            return(ApplicationResult.Success("Form signed", form.CustomerDetailFormId));
        }