public async Task <PolicyDTO> CreatePolicy(BicycleQuoteQuestion bicycleQuoteQuestion)
        {
            BicyclePolicyDetailDTO details = MapToDto(bicycleQuoteQuestion);
            PolicyDTO policy = await BicyclePolicyApi.CreateWithHttpMessagesAsync(details, Jwt.CreateAuthorizationHeader(null)).Data();

            policy = await UpdateContact(policy, bicycleQuoteQuestion.CustomerDetails.EmailAddress);

            return(policy);
        }
        public async Task <PolicyDTO> UpdatePolicy(long?policyId, BicycleQuoteQuestion bicycleQuoteQuestion)
        {
            BicyclePolicyDetailDTO details = MapToDto(bicycleQuoteQuestion);

            PolicyDTO policy = await BicyclePolicyApi.SetDetailsWithHttpMessagesAsync(policyId.GetValueOrDefault(), details, Jwt.CreateAuthorizationHeader(policyId)).Data();

            policy = await UpdateContact(policy, bicycleQuoteQuestion.CustomerDetails.EmailAddress);

            return(policy);
        }
示例#3
0
 /// <summary>
 /// Initializes a new instance of the PolicyDTO class.
 /// </summary>
 public PolicyDTO(string policyNumber = default(string), long?id = default(long?), bool?isNew = default(bool?), bool?isQuote = default(bool?), bool?isPolicy = default(bool?), PolicyOptionDTO option = default(PolicyOptionDTO), PolicyContactDTO contact = default(PolicyContactDTO), BicyclePolicyDetailDTO detail = default(BicyclePolicyDetailDTO), PaymentDetailDTO payment = default(PaymentDetailDTO))
 {
     PolicyNumber = policyNumber;
     Id           = id;
     IsNew        = isNew;
     IsQuote      = isQuote;
     IsPolicy     = isPolicy;
     Option       = option;
     Contact      = contact;
     Detail       = detail;
     Payment      = payment;
 }
        protected BicyclePolicyDetailDTO MapToDto(BicycleQuoteQuestion bicycleQuoteQuestion)
        {
            BicyclePolicyDetailDTO detail = new BicyclePolicyDetailDTO
            {
                Make  = bicycleQuoteQuestion.BikeDetails.Make,
                Model = bicycleQuoteQuestion.BikeDetails.Model,
                Type  = bicycleQuoteQuestion.BikeDetails.Type,
                Year  = bicycleQuoteQuestion.BikeDetails.Year
            };

            return(detail);
        }