// POST odata/Airlines public IHttpActionResult Post(Airline airline) { if (!ModelState.IsValid) { return BadRequest(ModelState); } TripPinSvcDataSource.Instance.Airlines.Add(airline); return Created(airline); }
// PUT odata/Airlines('key') public IHttpActionResult Put([FromODataUri] string key, Airline airline) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (key != airline.AirlineCode) { return BadRequest("The IcalCode of Airline does not match the key"); } var oldAirline = TripPinSvcDataSource.Instance.Airlines.SingleOrDefault(item => item.AirlineCode == key); if (oldAirline == null) { return NotFound(); } TripPinSvcDataSource.Instance.Airlines.Remove(oldAirline); TripPinSvcDataSource.Instance.Airlines.Add(airline); return Updated(airline); }