//Manage Vehicles Fleet - for the main admin page
 public ActionResult vehiclesFleetIndex()
 {
     try
     {
         using (VehiclesFleetLogic logic = new VehiclesFleetLogic())
         {
             return(View("VehiclesFleet", logic.GetAllVehiclesFleet()));
         }
     }
     catch (Exception)
     {
         ViewBag.Error = "We have problem on the server, Please try again later!";
         return(View("VehiclesFleet", new List <VehiclesFleet>()));
     }
 }
 //Edit vehicle page - show only
 public ActionResult Edit(string carNumber)
 {
     try
     {
         using (VehiclesFleetLogic logic = new VehiclesFleetLogic())
         {
             return(View(logic.GetOneCarDetails(carNumber)));
         }
     }
     catch (Exception)
     {
         ViewBag.Error         = "We have problem on the server, Please try again later!";
         ViewBag.CriticalError = true;
         return(View(new VehiclesFleet()));
     }
 }
        public ActionResult Create(VehiclesFleet car)
        {
            try
            {
                #region TypeToAdd
                VehiclesType       typeToAdd = new VehiclesType();
                VehiclesTypesLogic logicType = new VehiclesTypesLogic();
                var type = logicType.GetOneVehicleTypeDetails(car.TypeID);


                typeToAdd.DailyRentCost    = type.DailyRentCost;
                typeToAdd.Manufacturer     = type.Manufacturer;
                typeToAdd.ManufactureYear  = type.ManufactureYear;
                typeToAdd.Model            = type.Model;
                typeToAdd.Picture          = type.Picture;
                typeToAdd.RentCostForDelay = type.RentCostForDelay;
                typeToAdd.Transmission     = type.Transmission;

                car.Type = typeToAdd;
                #endregion

                VehiclesFleetLogic numToCheck = new VehiclesFleetLogic();
                if (!numToCheck.CheckVehicleNumber(car.CarNumber))
                {
                    ModelState.AddModelError("CarNumber", "The number already exists!");
                }

                if (!ModelState.IsValid)
                {
                    return(View());
                }

                using (VehiclesFleetLogic logic = new VehiclesFleetLogic())
                {
                    logic.AddVehiclesToFleet(car);
                }

                return(RedirectToAction("Index", "MangeHome"));
            }
            catch
            {
                ViewBag.Error = "We have problem on the server, Please try again!";
                return(View(new VehiclesFleet()));
            }
        }
        public ActionResult Delete(VehiclesFleet car)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                using (VehiclesFleetLogic logic = new VehiclesFleetLogic())
                {
                    logic.DeleteVehiclesFromFleet(car);
                }

                return(RedirectToAction("Index", "MangeHome"));
            }
            catch
            {
                ViewBag.Error = "We have problem on the server, Please try again later!";
                return(View(new VehiclesFleet()));
            }
        }