override fun updateTodo(todoDTO: TodoDTO): TodoDTO { val todo: Todo = todoRepository.findById(todoDTO.id) .orElseThrow { TodoNotFoundException("Todo with ID ${todoDTO.id} not found.") } todo.name = todoDTO.title todo.description = todoDTO.description todo.completed = todoDTO.completed todoRepository.save(todo) return TodoDTO( id = todo.id, title = todo.name, description = todo.description, completed = todo.completed ) }