Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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());
        }
Exemple #4
0
 public void Init()
 {
     instance = new PolicyApi();
 }