public IHttpActionResult PutTodoItem(int id, TodoItem todoItem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != todoItem.TodoItemId) { return(BadRequest()); } db.Entry(todoItem).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!TodoItemExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
// PUT api/Todo/5 public HttpResponseMessage PutTodoItem(int id, TodoItem todoitem) { if (ModelState.IsValid && id == todoitem.TodoItemId) { db.Entry(todoitem).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }