示例#1
0
        public Models.Engine Add(Models.Engine item)
        {
            if (!_context.Engine.Any(q => q.vin.ToLower().Equals(item.vin.ToLower())))
            {
                _context.Engine.Add(item);
                _context.SaveChanges();
            }

            return(Get(item.vin));
        }
示例#2
0
        public IActionResult Add([FromBody] Models.Engine Engine)
        {
            if (Engine == null)
            {
                return(BadRequest());
            }

            _engineService.Add(Engine);

            return(Ok());
        }
示例#3
0
 private static Models.Engine ConvertToFrontendEngine(Engine engine)
 {
     if (engine == null)
     {
         return(null);
     }
     Models.Engine e = new Models.Engine()
     {
         Hp     = engine.Hp,
         Kw     = engine.Kw,
         Volume = engine.Volume,
         Type   = (int)engine.Type
     };
     return(e);
 }
示例#4
0
        private void ReadInputAndAddCars(IList <Car> carsCollection)
        {
            int carsCount = int.Parse(Console.ReadLine());

            for (int i = 0; i < carsCount; i++)
            {
                string[]      carInfo     = Console.ReadLine().Split();
                string        model       = carInfo[0];
                int           engineSpeed = int.Parse(carInfo[1]);
                int           enginePower = int.Parse(carInfo[2]);
                Models.Engine engine      = new Models.Engine(engineSpeed, enginePower);

                int       cargoWeight = int.Parse(carInfo[3]);
                CargoType cargoType   = (CargoType)Enum.Parse(typeof(CargoType), carInfo[4]);
                Cargo     cargo       = new Cargo(cargoWeight, cargoType);

                IList <Tyre> tyres = new List <Tyre>();

                double firstTyrePressure = double.Parse(carInfo[5]);
                int    firstTyreAge      = int.Parse(carInfo[6]);
                Tyre   firstTyre         = new Tyre(firstTyrePressure, firstTyreAge);
                tyres.Add(firstTyre);

                double secondTyrePressure = double.Parse(carInfo[7]);
                int    secondTyreAge      = int.Parse(carInfo[8]);
                Tyre   secondTyre         = new Tyre(secondTyrePressure, secondTyreAge);
                tyres.Add(secondTyre);

                double thirdTyrePressure = double.Parse(carInfo[9]);
                int    thirdTyreAge      = int.Parse(carInfo[10]);
                Tyre   thirdTyre         = new Tyre(thirdTyrePressure, thirdTyreAge);
                tyres.Add(thirdTyre);

                double fourthTyrePressure = double.Parse(carInfo[11]);
                int    fourthTyreAge      = int.Parse(carInfo[12]);
                Tyre   fourthTyre         = new Tyre(fourthTyrePressure, fourthTyreAge);
                tyres.Add(fourthTyre);

                Car currentCar = new Car(model, engine, cargo, tyres);
                carsCollection.Add(currentCar);
            }
        }