public async Task <PolicyDTO> UpdateSumInsured(long?policyId, decimal sumInsured) { PolicyDTO policy = await GetPolicy(policyId); policy.Option.AgreedValue = sumInsured.ToString(CultureInfo.InvariantCulture); policy = await PolicyApi.SetPolicyOptionWithHttpMessagesAsync(policy.Id, policy.Option, Jwt.CreateAuthorizationHeader(policy.Id)).Data(); return(policy); }
public async Task IssuePolicy(long?policyId, Result <Transaction> transaction) { await PolicyApi.MarkAsPaidWithHttpMessagesAsync(transaction.Target.Id, Jwt.CreateAuthorizationHeader(policyId)); PolicyDTO policy = await GetPolicy(policyId); if (policy.IsPolicy.GetValueOrDefault(false)) { // TODO : this has been disabled as we are having issues with RAC GIT getting secure email set up. Jamo will // TODO : query the database directly to get the report extract for the underwriters. // _emailService.SendPolicyDetails(policy); // // Send the confirmation email to the customer // await _emailService.SendPolicyConfirmation(policy); } }
public async Task <PolicyDTO> UpdateContactDetails(long?policyId, BicycleQuote model) { AddressDTO address = new AddressDTO() { AddressLine1 = model.PolicyDetail.Contact.Address, PostCode = model.PolicyDetail.Contact.PostCode, Suburb = model.PolicyDetail.Contact.Suburb }; PolicyContactDTO dto = new PolicyContactDTO() { Address = address, DateOfBirth = model.PolicyDetail.Contact.DateOfBirth.ToDateTime(), EmailAddress = model.PolicyDetail.Contact.ContactEmail, FirstName = model.PolicyDetail.Contact.FirstName, LastName = model.PolicyDetail.Contact.LastName, PhoneNumber = model.PolicyDetail.Contact.ContactNumber }; return(await PolicyApi.SetContactWithHttpMessagesAsync(policyId.GetValueOrDefault(), dto, Jwt.CreateAuthorizationHeader(policyId)).Data()); }
public void Init() { instance = new PolicyApi(); }