Ejemplo n.º 1
0
        // POST odata/Airlines
        public IHttpActionResult Post(Airline airline)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            TripPinSvcDataSource.Instance.Airlines.Add(airline);
            return Created(airline);
        }
Ejemplo n.º 2
0
        // 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);
        }