diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/UserManagementService.cpp b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/UserManagementService.cpp index e086def..84fa7aa 100644 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/UserManagementService.cpp +++ b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/UserManagementService.cpp @@ -297,6 +297,9 @@ Return type: void */ void UserManagementService::removeUser(const std::string& userID) { + InventoryManagementService inventoryManagementService; + PaymentManagementService paymentManagementService; + ServiceManagementService serviceManagementService; int index = m_dataStore.getUsers().find(userID); if (index != -1) { @@ -304,6 +307,9 @@ void UserManagementService::removeUser(const std::string& userID) if (user != nullptr) { user->setState(util::State::INACTIVE); + inventoryManagementService.detach(user); + paymentManagementService.detach(user); + serviceManagementService.detach(user); } } }