public bool ReserveSpeedCar(CarModels car) { SpeedCar trazeniAuto = _context.SpeedCars.FirstOrDefault(x => x.IDAuta == car.IDAuta); if (trazeniAuto == null) { return(false); } if (!trazeniAuto.Rezervisan) { List <SpeedCar> cars = _context.SpeedCars.Where(x => x.IDAuta == car.IDAuta).ToList(); cars.ForEach(x => { x.DatumOd = car.DatumOd; x.DatumDo = car.DatumDo; x.Rezervisan = true; }); _context.SaveChanges(); return(true); } else { return(false); } }
public static void Main() { Repeat(() => { var width = rand.Next(10, 31); var cars = new Car[5]; for (var i = 0; i < cars.Length; i++) { switch (rand.Next(0, 2)) { case 0: cars[i] = new SpeedCar(GenerateName(6)); break; case 1: cars[i] = new SlowCar(GenerateName(6)); break; } } foreach (var c in cars) { c.PrintOnMap(width); } Console.WriteLine(); Console.Write("Press sace to move cars."); while (Console.ReadKey().Key == ConsoleKey.Spacebar) { Console.WriteLine(); foreach (var c in cars) { c.Step(); c.PrintOnMap(width); } // Можно без Linq с флагом. if (cars.Select(c => c.X >= width).Aggregate(false, (arg1, arg2) => arg1 || arg2)) { Console.WriteLine("A car has reached the end of the road!"); break; } Console.WriteLine(); Console.Write("Press sace to move cars."); } }); }