public async Task <ActionResult <TodoGetSingleResponse> > PostTodo(TodoPostRequest todoPostRequest) { var todo = await _todoRepository.PostTodo(new TodoPostFullRequest { Title = todoPostRequest.Title, Description = todoPostRequest.Description, DateDeadline = todoPostRequest.DateDeadline, UserId = User.FindFirst(ClaimTypes.NameIdentifier).Value, DateCreated = DateTime.UtcNow }); return(CreatedAtAction(nameof(GetTodo), new { todoId = todo.TodoId }, todo)); }
public async Task <ActionResult <Todo> > Post([FromBody] TodoPostRequest todoPostBody) { var id = await _repo.GetNextId(); var todo = new Todo() { Content = todoPostBody.Content, Title = todoPostBody.Title, Id = id, IsComplete = false, }; await _repo.Create(todo); return(new OkObjectResult(todo)); }