示例#1
0
        public async Task <PolicyQuote> SaveQuoteAsync(PolicyQuote quote)
        {
            //PolicyQuote savedQuote = Context.Quote.Add(quote);
            PolicyQuote savedQuote = QuoteRepo.Insert(quote);
            await Context.SaveChangesAsync();

            return(savedQuote);
        }
示例#2
0
        public PolicyQuote SaveQuote(PolicyQuote quote)
        {
            PolicyQuote savedQuote = Context.Quote.Add(quote);

            SaveChanges();

            return(savedQuote);
        }
示例#3
0
        public void TestUsingServiceVirualization()
        {
            IPolicyQuote policyQuote = new PolicyQuote();
            var          Firsttest   = policyQuote.GetQuoteUsingSV("1");
            var          secondtest  = policyQuote.GetQuoteUsingSV("2");

            Assert.AreEqual("500", Firsttest);
            Assert.AreEqual("300", secondtest);
        }
示例#4
0
        /// <summary>
        /// Gets the quote asynchronous.
        /// </summary>
        /// <param name="quote">The quote.</param>
        /// <returns></returns>
        public async Task <PolicyQuoteResponse> GetQuoteAsync(PolicyQuoteRequest inputParameters, Broker broker, string url)
        {
            PolicyQuote quote = Mapper.Map <PolicyQuote>(inputParameters);

            quote.Broker_ID  = broker.ID;
            quote.RequestUrl = url;
            quote.Premium    = GetPremium(quote.Product_ID);

            PolicyQuote savedQuote = await DataAccess.SaveQuoteAsync(quote);;

            PolicyQuoteResponse result = Mapper.Map <PolicyQuoteResponse>(savedQuote);

            result.PolicyQuoteRequest = inputParameters;

            return(result);
        }
示例#5
0
        public Policy SavePolicy(Guid guid, Client client, Vehicle vehicle, Broker broker)
        {
            PolicyQuote quote = QuoteRepo.GetByID(guid);

            if (quote == null)
            {
                throw new Exception("The supplied guid not exists");
            }
            if (quote.Period.Count > 0)
            {
                throw new Exception("The quote already is transferred to policy");
            }

            //check if exists policy with quote
            //check if the quid belong to the brokee or not
            //check againts quote starting date, and modify if we need!!!

            string policyNumber = GetNextPolicyNumber(quote.Product_ID);

            client.ClientCode = policyNumber;

            Policy policy = new Policy()
            {
                PolicyNumber    = policyNumber,
                PolicyStartDate = quote.PolicyStartDate,
                PolicyEndDate   = quote.PolicyEndDate,
                IsFixedTerm     = quote.PolicyType_ID == PolicyTypes.FixedTerm ? true : false,
                Product_ID      = Convert.ToInt32(quote.Product_ID),
                Status_ID       = Convert.ToInt32(PolicyStatuses.Policy),
                Broker_ID       = quote.Broker_ID,
                CreatedBy_ID    = 1, //sysadmin, to do
                Client          = client,
                Vehicle         = vehicle,
                PolicyPeriods   = new List <PolicyPeriod>()
                {
                    new PolicyPeriod()
                    {
                        PeriodStartDate         = quote.PolicyStartDate,
                        PeriodEndDate           = quote.PolicyEndDate,
                        Premium                 = quote.Premium,
                        IsLastPeriod            = true,
                        PeriodNumber            = 1,
                        PaymentType_ID          = Convert.ToInt32(quote.PolicyPaymentMethod_ID),
                        PreviousPolicyPeriod_ID = null,
                        Quote       = quote,
                        Installment = new List <PolicyInstallment>()
                        {
                            new PolicyInstallment()
                            {
                                Nr      = 1,
                                Type    = 1,
                                DueDate = quote.PolicyStartDate,
                                Value   = quote.Premium
                            }
                        },
                        InsurancePolicies = new List <InsurancePolicy>()
                        {
                            new InsurancePolicy()
                            {
                                Company      = Convert.ToInt32(quote.InsuranceCompany),
                                PolicyNumber = quote.InsurancePolicyNumber,
                                StartDate    = quote.InsuranceStartDate,
                                EndDate      = quote.InsuranceEndDate
                            }
                        }
                    }
                }
            };

            Policy savedPolicy = PolicyRepo.Insert(policy);

            SaveChanges();

            return(savedPolicy);
        }