// PUT api/Objct/5 public HttpResponseMessage PutObjct(int id, Objct objct) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (id != objct.Id) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } db.Entry(objct).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK)); }
// GET api/Objct/5 public Objct GetObjct(int id) { Objct objct = db.Objcts.Find(id); if (objct == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(objct); }
public HttpResponseMessage PostObjct(Objct objct) { if (ModelState.IsValid) { db.Objcts.Add(objct); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, objct); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = objct.Id })); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
// DELETE api/Objct/5 public HttpResponseMessage DeleteObjct(int id) { Objct objct = db.Objcts.Find(id); if (objct == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } db.Objcts.Remove(objct); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK, objct)); }