Example #1
0
        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);
        }
Example #2
0
 public ActionResult Index() {
     OrderViewModel model = new OrderViewModel();
     if (TempData["MakeAnOrder"] != null) {
         ModelState.AddModelError(string.Empty, TempData["MakeAnOrder"].ToString());
     }
     return View(model);
 }