コード例 #1
0
 /// <summary>
 /// Add new car to the fleet
 /// </summary>
 /// <param name="vehicle">the new car details</param>
 public void AddVehiclesToFleet(VehiclesFleet vehicle)
 {
     DB.VehiclesTypes.Include(t => t.VehiclesFleets);
     DB.VehiclesFleets.Include(v => v.LeasedVehicles);
     DB.VehiclesFleets.Add(vehicle);
     DB.SaveChanges();
 }
コード例 #2
0
 /// <summary>
 /// Delete car from the fleet
 /// </summary>
 /// <param name="vehicle">The details of the car to delete</param>
 public void DeleteVehiclesFromFleet(VehiclesFleet vehicle)
 {
     try
     {
         var IfExist = DB.LeasedVehicles.Where(v => v.CarNumber == vehicle.CarNumber).FirstOrDefault();
         if (IfExist == null)
         {
             DB.Entry(vehicle).State = EntityState.Deleted;
             DB.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #3
0
        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()));
            }
        }
コード例 #4
0
        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()));
            }
        }
コード例 #5
0
 /// <summary>
 /// Edit car from the fleet
 /// </summary>
 /// <param name="vehicle">the car details with the updates</param>
 public void EditVehiclesFromFleet(VehiclesFleet vehicle)
 {
     DB.VehiclesFleets.Add(vehicle);
     DB.Entry(vehicle).State = EntityState.Modified;
     DB.SaveChanges();
 }