/// <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(); }
/// <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; } }
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())); } }
/// <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(); }