public async Task <IActionResult> PutTodoItem(long id, Models.TodoItemDTO todoItemDTO) { if (id != todoItemDTO.Id) { return(BadRequest()); } var todoItem = await _context.TodoItems.FindAsync(id); if (todoItem == null) { return(NotFound()); } todoItem.Name = todoItemDTO.Name; todoItem.IsComplete = todoItemDTO.IsComplete; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) when(!TodoItemExists(id)) { return(NotFound()); } return(NoContent()); }
public async Task <ActionResult <TodoItemDTO> > PostTodoItem(Models.TodoItemDTO todoItemDTO) { var todoItem = new Models.TodoItem { IsComplete = todoItemDTO.IsComplete, Name = todoItemDTO.Name }; _context.TodoItems.Add(todoItem); await _context.SaveChangesAsync(); return(CreatedAtAction( nameof(GetTodoItem), new { id = todoItem.Id }, ItemToDTO(todoItem))); }