public ActionResult Index(OrderViewModel model) { if (!ModelState.IsValid) { ModelState.AddModelError("", "Model validation Error"); return RedirectToAction("Index", "Order"); } DateTime startDate; DateTime endDate; try { startDate = DateTime.ParseExact(model.StartDate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture); endDate = DateTime.ParseExact(model.EndDate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return View(model); } TimeSpan timeSpan = endDate - startDate; int dayCount = timeSpan.Days == 0 ? 1 : timeSpan.Days; OrderViewModel modelToReturn = new OrderViewModel {EndDate = model.EndDate, StartDate = model.StartDate, DayCount = dayCount}; VehicleManagerResult vehicleManagerResult = VehicleManager.GetVehicles(); if (!vehicleManagerResult.Success) { ModelState.AddModelError("", vehicleManagerResult.ErrorMessage); return View(); } foreach (Vehicle vehicle in vehicleManagerResult.VehicleList.Where(vehicle => vehicle.Status.Replace(" ", String.Empty) == "Available")) { modelToReturn.Vehicles.Add(vehicle); } return View(modelToReturn); }
public ActionResult Index() { OrderViewModel model = new OrderViewModel(); if (TempData["MakeAnOrder"] != null) { ModelState.AddModelError(string.Empty, TempData["MakeAnOrder"].ToString()); } return View(model); }