Ejemplo n.º 1
0
        public IActionResult Post([FromBody] ToDoItemCreateDto toDoItem)
        {
            try
            {
                string userIdFromUserManager = User.Claims.First(c => c.Type == "UserId").Value;

                var toDoItemToCreate = new ToDoItem
                {
                    Id     = ObjectId.GenerateNewId(),
                    Text   = toDoItem.Text,
                    Title  = toDoItem.Title,
                    IsDone = toDoItem.IsDone,
                    UserId = userIdFromUserManager
                };

                _toDoService.AddToDoItem(toDoItemToCreate);

                return(CreatedAtRoute(new
                {
                    id = toDoItemToCreate.Id
                },
                                      toDoItemToCreate));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Database failure"));
            }
        }