public async Task UpdateAsync(Todo todo) { _context.Entry<Todo>(todo) .State = EntityState.Modified; await _context.SaveChangesAsync(); }
public async Task<IHttpActionResult> PostTodo(Todo todo) { if (!ModelState.IsValid) { return BadRequest(ModelState); } await _todoRepository.AddAsync(todo); return CreatedAtRoute("DefaultApi", new { id = todo.TodoId }, todo); }
// PUT api/Todo/5 public async Task<IHttpActionResult> PutTodo(int id, Todo todo) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (todo == null) { return BadRequest(); } if (id != todo.TodoId) { return BadRequest(); } await _todoRepository.UpdateAsync(todo); return StatusCode(HttpStatusCode.NoContent); }
public async Task<int> AddAsync(Todo todo) { _context.Todos.Add(todo); await _context.SaveChangesAsync(); return todo.TodoId; }