// POST: api/Todos public IHttpActionResult PostTodo(Todo todo) { if (!ModelState.IsValid) return BadRequest(ModelState); todo.Id = nextId++; Todos.Add(todo); return CreatedAtRoute("DefaultApi", new { id = todo.Id }, todo); // 201:Created }
// PUT: api/Todos/5 public IHttpActionResult PutTodo(int id, Todo todo) { if (!ModelState.IsValid) return BadRequest(ModelState); var curTodo = Todos.FirstOrDefault(t => t.Id == id); if (curTodo == null) return NotFound(); curTodo.Title = todo.Title; curTodo.Completed = todo.Completed; return StatusCode(HttpStatusCode.NoContent); // 204:No Content }