public bool TryUpdate(Car car) { Car oldCar; if (_carsDictionary.TryGetValue(car.Id, out oldCar)) { return _carsDictionary.TryUpdate(car.Id, car, oldCar); } return false; }
public Car Add(Car car) { lock (_incLock) { car.Id = _nextId; _carsDictionary.TryAdd(car.Id, car); _nextId++; } return car; }
public Car Put(int id, Car car) { car.Id = id; if (!_carsContext.TryUpdate(car)) { var response = new HttpResponseMessage(HttpStatusCode.NotFound) { Content = new StringContent("Car not found") }; throw new HttpResponseException(response); } return car; }
public HttpResponseMessage Post(Car car) { _carsContext.Add(car); return new HttpResponseMessage(HttpStatusCode.Created); }