diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/ServiceManagementService.cpp b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/ServiceManagementService.cpp index 55920d5..799d701 100644 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/ServiceManagementService.cpp +++ b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/ServiceManagementService.cpp @@ -61,7 +61,7 @@ void ServiceManagementService::purchaseService(const util::Vector& Service* service = servicesMap.getValueAt(serviceIndex); selectedServices[service->getId()] = service; } - ServiceBooking* serviceBooking = Factory::getObject(util::ServiceJobStatus::STARTED, selectedServices, authenticatedUser->getId(), authenticatedUser, vehicleNumber, vehicleBrand, vehicleModel, 0); + ServiceBooking* serviceBooking = Factory::getObject(util::ServiceJobStatus::PENDING, selectedServices, authenticatedUser->getId(), authenticatedUser, vehicleNumber, vehicleBrand, vehicleModel, 0); if (serviceBooking == nullptr) { throw std::runtime_error("Failed to create service booking"); diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/CustomerMenu.cpp b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/CustomerMenu.cpp index f949200..66347aa 100644 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/CustomerMenu.cpp +++ b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/CustomerMenu.cpp @@ -175,9 +175,16 @@ Return type: void void CustomerMenu::selectService() { std::string vehicleNumber, vehicleBrand, vehicleModel; - auto services = m_controller.getServices(); - util::Vector selectedServices; util::clear(); + std::cout << "Select a Service\n"; + auto services = m_controller.getServices(); + if (services.isEmpty()) + { + std::cout << "No services available!"; + util::pressEnter(); + return; + } + util::Vector selectedServices; const Service* selectedService = selectServiceFromServices(services); if (selectedService == nullptr) { @@ -187,6 +194,7 @@ void CustomerMenu::selectService() } selectedServices.push_back(selectedService->getId()); util::clear(); + std::cout << "Enter Vehicle Details\n"; std::cout << "Enter vehicle number: "; util::read(vehicleNumber); std::cout << "Enter vehicle brand: ";