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)); }
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); }
public IActionResult CreateOrUpdateByVin(string vin, [FromBody] CarSupportedCommands model) { return(Ok(_carSupportedCommandsService.CreateOrUpdate(vin, model).ToViewModel())); }
public IActionResult CreateOrUpdateByCarId(long carId, [FromBody] CarSupportedCommands model) { return(Ok(_carSupportedCommandsService.CreateOrUpdate(carId, model).ToViewModel())); }