public async Task <ActionResult <TodoItem> > PostTodoItem(TodoItem todoItem) { try { await _todoService.CreateItem(todoItem); } catch (DbUpdateException) { if (_todoService.TodoItemExists(todoItem.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetTodoItem", new { id = todoItem.Id }, todoItem)); }