// PUT api/EventLists/5 public HttpResponseMessage PutEventList(int id, EventureList eventlist) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (id != eventlist.Id) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } db.Entry(eventlist).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK)); }
// GET api/EventLists/5 public EventureList GetEventList(int id) { EventureList eventlist = db.EventureLists.Find(id); if (eventlist == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(eventlist); }
// POST api/EventLists public HttpResponseMessage PostEventList(EventureList eventlist) { if (ModelState.IsValid) { db.EventureLists.Add(eventlist); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, eventlist); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = eventlist.Id })); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
// DELETE api/EventLists/5 public HttpResponseMessage DeleteEventList(int id) { EventureList eventlist = db.EventureLists.Find(id); if (eventlist == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } db.EventureLists.Remove(eventlist); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK, eventlist)); }