public CarSupportedCommands CreateOrUpdate(string vin, CarSupportedCommands toUpdate)
        {
            var car = _db.Cars.FirstOrDefault(c => c.Vin == vin);

            if (null == car)
            {
                throw new EntityValidationException(string.Format("No car with the VIN: {0} exists.", vin));
            }
            return(CreateOrUpdate(car, toUpdate));
        }
        public CarSupportedCommands CreateOrUpdate(long carId, CarSupportedCommands toUpdate)
        {
            var car = _db.Cars.FirstOrDefault(c => c.CarId == carId);

            if (null == car)
            {
                throw new EntityValidationException(string.Format("No car with the ID: {0} exists.", carId));
            }
            return(CreateOrUpdate(car, toUpdate));
        }
Ejemplo n.º 3
0
        public static IEnumerable <CarSupportedCommandViewModel> ToViewModel(this CarSupportedCommands supportedCommands)
        {
            var vm = new List <CarSupportedCommandViewModel>();

            if (null == supportedCommands)
            {
                return(vm);
            }

            vm.AddRange(GetSupportedCommands(Pids0120, (uint)(supportedCommands.Pids0120Bitmask ?? 0)));
            vm.AddRange(GetSupportedCommands(Pids2140, (uint)(supportedCommands.Pids2140Bitmask ?? 0)));
            vm.AddRange(GetSupportedCommands(Pids4160, (uint)(supportedCommands.Pids4160Bitmask ?? 0)));
            vm.AddRange(GetSupportedCommands(Pids6180, (uint)(supportedCommands.Pids6180Bitmask ?? 0)));
            vm.AddRange(GetSupportedCommands(Pids81A0, (uint)(supportedCommands.Pids81A0Bitmask ?? 0)));

            return(vm);
        }
        protected CarSupportedCommands CreateOrUpdate(Car car, CarSupportedCommands toUpdate)
        {
            var supportedCommands = _db.CarSupportedCommands.FirstOrDefault(s => s.CarId == car.CarId);

            if (null == supportedCommands)
            {
                supportedCommands = new CarSupportedCommands()
                {
                    Car = car
                };
            }

            supportedCommands.Pids0120Bitmask = toUpdate.Pids0120Bitmask;
            supportedCommands.Pids2140Bitmask = toUpdate.Pids2140Bitmask;
            supportedCommands.Pids4160Bitmask = toUpdate.Pids4160Bitmask;
            supportedCommands.Pids6180Bitmask = toUpdate.Pids6180Bitmask;
            supportedCommands.Pids81A0Bitmask = toUpdate.Pids81A0Bitmask;

            _db.SaveChanges();

            return(toUpdate);
        }
Ejemplo n.º 5
0
 public IActionResult CreateOrUpdateByVin(string vin, [FromBody] CarSupportedCommands model)
 {
     return(Ok(_carSupportedCommandsService.CreateOrUpdate(vin, model).ToViewModel()));
 }
Ejemplo n.º 6
0
 public IActionResult CreateOrUpdateByCarId(long carId, [FromBody] CarSupportedCommands model)
 {
     return(Ok(_carSupportedCommandsService.CreateOrUpdate(carId, model).ToViewModel()));
 }