public ActionResult InsurancePurchase() { if (Session["userId"] == null) { return(RedirectToAction("Login", "Account")); } PurchaseInsuranceViewModel pivm = new PurchaseInsuranceViewModel(); pivm.ErrorMessage = ""; return(View(pivm)); }
public ActionResult InsurancePurchase(PurchaseInsuranceViewModel pivm) { if (ModelState.IsValid) { try { string format = "dd/MM/yyyy"; DateTime startDate; DateTime endDate; Boolean validDate = true; if (!DateTime.TryParseExact(pivm.StartDate, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out startDate)) { pivm.ErrorMessage = "You entered invalid start date, or the format is wrong./n"; validDate = false; } if (!DateTime.TryParseExact(pivm.EndDate, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out endDate)) { pivm.ErrorMessage = "You entered invalid start date, or the format is wrong./n"; validDate = false; } if (!validDate) { return(View(pivm)); } var insuranceId = ORM.DbMethods.AddNewInsurancePurchase(pivm.InsuranceType, startDate, endDate, Session["userId"].ToString()); if (pivm.InsuranceType == "Home") { return(RedirectToAction("HomeInsurancePurchase", "Insurance", new { id = insuranceId })); } else { return(RedirectToAction("CarInsurancePurchase", "Insurance", new { id = insuranceId })); } } catch (Exception ex) { } } return(View(pivm)); }