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")); }
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)); }
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")); } }