// PUT odata/TodoLists(5) public async Task<IHttpActionResult> Put([FromODataUri] int key, TodoList todolist) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (key != todolist.Id) { return BadRequest(); } db.Entry(todolist).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TodoListExists(key)) { return NotFound(); } throw; } return Updated(todolist); }
// POST odata/TodoLists public async Task<IHttpActionResult> Post(TodoList todolist) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.TodoLists.Add(todolist); await db.SaveChangesAsync(); return Created(todolist); }