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)); }
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)); }