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")); } }