Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }