❔ Why and when does todoId property get updated i.e. its different between prints to console.

        [HttpPost]
        public async Task<ActionResult<TodoItem>> PostTodoItem(TodoPostDto todoItem)
        {
          if (_context.TodoItems == null)
          {
              return Problem("Entity set 'TodoContext.TodoItems'  is null.");
          }

            TodoItem todo = new TodoItem { IsComplete = todoItem.IsComplete, Name = todoItem.Name };

            Console.WriteLine(todo.Id);
            TodoItem addedTodo = _context.TodoItems.Add(todo).Entity;
            await _context.SaveChangesAsync();
            Console.WriteLine(todo.Id);

            return CreatedAtAction(nameof(GetTodoItem), new { id = todo.Id }, addedTodo);
        }
Was this page helpful?