private static void insertVehicleToGarage(string existingVehicleNumber, Ex03.GarageLogic.GarageManager i_GarageManager) { Ex03.GarageLogic.VehicleGenerator.eVehicleToGenerate vehicleToGenerateType; string validVehicleNumber = auxGetValidVehicleNumber(); bool isVehicleAlreadyExistsInGarage = i_GarageManager.IsVehicleExistsInGarage(validVehicleNumber); if (!isVehicleAlreadyExistsInGarage) { string vehicleOwnerName, vehicleOwnerPhoneNumber; auxGetValidVehicleOwnerAndHisPhoneNumber(out vehicleOwnerName, out vehicleOwnerPhoneNumber); List <string> vehicleToInsertData = auxGetDataOfVehicleToInsert(out vehicleToGenerateType); vehicleToInsertData.Insert(0, validVehicleNumber); Ex03.GarageLogic.Vehicle vehicleToInsert = Ex03.GarageLogic.VehicleGenerator.GenerateNewVehicle(vehicleToGenerateType, vehicleToInsertData); i_GarageManager.InsertVehicleToGarage(vehicleToInsert, vehicleOwnerName, vehicleOwnerPhoneNumber); System.Console.WriteLine(Environment.NewLine + "The vehicle was successfuly added to the garage..." + Environment.NewLine); } else { i_GarageManager.GetVehicleInTreatmentDetailsByExistingVehicleNumber(existingVehicleNumber).VehicleInTreatmentStatus = Ex03.GarageLogic.GarageManager.eVehicleInGarageStatus.InRepair; System.Console.WriteLine("Vehicle already exists in garage, status was changed to 'In Repair'"); } }
private static string auxGetExistingVehicleNumber(Ex03.GarageLogic.GarageManager i_GarageManager) { string validVehicleNumber; string existingVehicleNumber; System.Console.WriteLine("Please enter a valid existing vehicle number"); do { validVehicleNumber = auxGetValidVehicleNumber(); if (i_GarageManager.IsVehicleExistsInGarage(validVehicleNumber)) { existingVehicleNumber = validVehicleNumber; break; } else { System.Console.WriteLine("Vehicle number " + validVehicleNumber + " does not exist in garage, please enter new valid vehicle number"); } }while (true); return(existingVehicleNumber); }