public ActionResult Index() { _raceTrackRepository = new RaceTrackRepository(new AppDbContext()); var vehicles = new VehiclesOnTrackViewModel(); vehicles.Vehicles = _raceTrackRepository.GetAllVehicles(); vehicles.VehicleCount = vehicles.Vehicles.Count(); return(View(vehicles)); }
public ActionResult Remove(string[] remove) { _raceTrackRepository = new RaceTrackRepository(new AppDbContext()); foreach (string vehicleId in remove) { int id; if (Int32.TryParse(vehicleId, out id)) { _raceTrackRepository.Remove(id); } } return(RedirectToAction("Index")); }
public ActionResult AddVehicle(AddVehicleViewModel model) { if (ModelState.IsValid) { _raceTrackRepository = new RaceTrackRepository(dbContext); if (model.Vehicle.VehicleType == VehicleType.Truck) { Truck newTruck = new Truck { TowStrap = model.Vehicle.TowStrap, LiftHeight = model.TruckLiftHeight, VehicleType = model.Vehicle.VehicleType }; if (newTruck.AllowOnTrack(_raceTrackRepository.GetVehicleCount())) { _raceTrackRepository.Add(newTruck); } else { ModelState.AddModelError("", "Not allowed"); } } if (model.Vehicle.VehicleType == VehicleType.Car) { Car newCar = new Car { TowStrap = model.Vehicle.TowStrap, TireWear = model.CarTireWear, VehicleType = model.Vehicle.VehicleType }; if (newCar.AllowOnTrack(_raceTrackRepository.GetVehicleCount())) { _raceTrackRepository.Add(newCar); } else { ModelState.AddModelError("", "Not allowed"); } } } return(RedirectToAction("Index", "Home")); }