private async Task ensureTestDataExist(TodoItem itemToInsert) { var matches = await todosRepository.Search(itemToInsert.UserId, itemToInsert.Title); if (matches.Count != 0) { foreach (var existingItem in matches.Items) { if (existingItem.Title == itemToInsert.Title) { return; } } } await todosRepository.Insert(new CreateNewTodoRequest(itemToInsert.UserId, itemToInsert.Title, itemToInsert.Completed)); }
public async Task <ActionResult <TodoItem> > Post([FromBody] CreateNewTodoRequest value) { var result = await repository.Insert(value); return(CreatedAtAction(nameof(Get), new { id = result.Id }, result)); }