Esempio n. 1
0
        public ActionResult Index()
        {
            _raceTrackRepository = new RaceTrackRepository(new AppDbContext());
            var vehicles = new VehiclesOnTrackViewModel();

            vehicles.Vehicles     = _raceTrackRepository.GetAllVehicles();
            vehicles.VehicleCount = vehicles.Vehicles.Count();
            return(View(vehicles));
        }
Esempio n. 2
0
 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"));
 }
Esempio n. 3
0
        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"));
        }