// PUT api/Priority/5 public HttpResponseMessage PutPriority(int id, Priority priority) { if (ModelState.IsValid && id == priority.ID) { db.Entry(priority).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return Request.CreateResponse(HttpStatusCode.NotFound); } return Request.CreateResponse(HttpStatusCode.OK); } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } }
// POST api/Priority public HttpResponseMessage PostPriority(Priority priority) { if (ModelState.IsValid) { if (!db.Priorities.Any()) { priority.ID = 0; } else { priority.ID = db.Priorities.Max(record => record.ID) + 1; } db.Priorities.Add(priority); db.SaveChanges(); db.Configuration.ProxyCreationEnabled = false; HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, priority); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = priority.ID })); return response; } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } }