private void addVehicleToGarage() { Vehicle vehicleToAdd = null; string licenseNumberFromuser = GarageUIUtils.getVehicleLicenseNumber(); if (GarageServices.tryGetVehicleByLicense(licenseNumberFromuser, out vehicleToAdd)) { Console.WriteLine("The Vehicle " + licenseNumberFromuser + " already Exists!"); GarageServices.ChangeVehicleStatus(vehicleToAdd, eVehicleStatus.Repaired); } else { eVehicleType vehicleType = GarageUIUtils.getVehicleType(); string modelName = GarageUIUtils.getVehicleModelName(); string wheelManfucaturerName = GarageUIUtils.getWheelManufacturerName(); string ownerName = GarageUIUtils.getVehicleOwnerName(); string ownerPhoneNum = GarageUIUtils.getVehicleOwnerPhoneNum(); try { Dictionary <string, string> uniqueVehicleProperties = GetUniquePropertiesByVehicleType(vehicleType); GarageServices.AddNewGarageEntry(vehicleType, modelName, licenseNumberFromuser, wheelManfucaturerName, ownerName, ownerPhoneNum, uniqueVehicleProperties); Console.WriteLine("Vehicle was assigned to repair."); } catch (Exception ex) { Console.WriteLine(ex.Message); } } Console.WriteLine("To return to the menu press any key."); Console.ReadKey(); }
private void changeVehicleStatus() { Vehicle vehicleToChangeStatus = null; eVehicleStatus newVehicleStatus = GarageUIUtils.getVehicleStatus(); if (GarageServices.tryGetVehicleByLicense(GarageUIUtils.getVehicleLicenseNumber(), out vehicleToChangeStatus)) { GarageServices.ChangeVehicleStatus(vehicleToChangeStatus, newVehicleStatus); } else { errorFindingVehicle(); } }