コード例 #1
0
        public ActionResult BuyPolicy(VerifyPolicy verify)
        {
            if (!verify.Acknowledge)
            {
                ModelState.AddModelError("", "Please e-sign to buy policy.");
                return(View(verify));
            }

            if (!DateTime.TryParse(verify.PolicyStartDate, out DateTime startDate))
            {
                return(View(verify));
            }

            Policy p = new Policy {
                PolicyEffDate = startDate.ToString("yyyy-MM-dd"),
                PolicyEndDate = startDate.AddYears(1).ToString("yyyy-MM-dd"),
                QuoteId       = (int)Session["quoteId"],
                PolicyKey     = Session["quoteId"].ToString() + "_1",
                PolicyStatus  = startDate <= DateTime.Now ? "ACTIVE" : "PENDING",
                PolicyTerm    = 1
            };

            using (QuotesEntity qe = new QuotesEntity()) {
                qe.Policies.Add(p);
                qe.SaveChanges();
            }

            Session["policyId"] = p.Id;
            return(RedirectToAction("Confirmation"));
        }
コード例 #2
0
        public ActionResult BuyPolicy()
        {
            VerifyPolicy vp = new VerifyPolicy {
                PolicyStartDate = DateTime.Now.ToString("yyyy-MM-dd")
            };

            try {
                vp.QuoteId = (int)Session["quoteId"];
            }

            catch {
                return(RedirectToAction("GetStarted", "Quotes"));
            }

            return(View(vp));
        }
コード例 #3
0
        public ActionResult BuyPolicy(VerifyPolicy verify)
        {
            if (!verify.Acknowledge)
            {
                ModelState.AddModelError("", "Please e-sign to buy policy.");
                return(View(verify));
            }

            if (!DateTime.TryParse(verify.PolicyStartDate, out DateTime startDate))
            {
                return(View(verify));
            }

            //Added to check validation of model
            if (!ModelState.IsValid)
            {
                return(View(verify));
            }

            //Moved this block into an else statement so when all validity checks return w/o problem,
            // this will execute and send user to Confirmation page.
            else
            {
                Policy p = new Policy
                {
                    PolicyEffDate = startDate.ToString("yyyy-MM-dd"),
                    PolicyEndDate = startDate.AddYears(1).ToString("yyyy-MM-dd"),
                    QuoteId       = (int)Session["quoteId"],
                    PolicyKey     = Session["quoteId"].ToString() + "_1",
                    PolicyStatus  = startDate <= DateTime.Now ? "ACTIVE" : "PENDING",
                    PolicyTerm    = 1
                };

                using (QuotesEntity qe = new QuotesEntity())
                {
                    qe.Policies.Add(p);
                    qe.SaveChanges();
                }

                Session["policyId"] = p.Id;
                return(RedirectToAction("Confirmation"));
            }
        }