Exemple #1
0
        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));
        }