//Method public void ReturnVehicleSubMenu(bool clear = true) { if (clear) { Console.Clear(); } Console.WriteLine("### Return Vehicle Submenu ###\n"); RegoReturnValidInput(); // Store customer ID to be returned int CustomerID = Fleet.ReturnVehicle(RegoToReturn); // Return is unsuccessful if returned customer ID is -1 if (CustomerID == -1) { Console.WriteLine($"\nReturn Unsuccessful. Vehicle '{RegoToReturn}' is not currently being rented."); } else { // Delete Record containing rego and customer id CsvOperations.DeleteRecord("rentals.csv", RegoToReturn, Fleet.RentalsFile, 0); int position = Fleet.RentalListRego.IndexOf(RegoToReturn); // Remove rego, Id, time and cost from rental list Fleet.RentalListRego.RemoveAt(position); Fleet.RentalListID.RemoveAt(position); Fleet.DailyCost.RemoveAt(position); Console.WriteLine($"\nSuccessfully returned the Vehicle with the registration of '{RegoToReturn}' belonging to customer '{CustomerID.ToString()}'"); } LastMRRCscreen(() => SubMenu("Rentals"), () => ReturnVehicleSubMenu()); }
//Method public void ReturnVehicleSubMenu(bool clear = true) { if (clear) { Console.Clear(); } Console.WriteLine("### Return Vehicle Submenu ###\n"); RegoReturnValidInput(); // Store customer ID to be returned int CustomerID = Fleet.ReturnVehicle(RegoToReturn); // Return is unsuccessful if returned customer ID is -1 if (CustomerID == -1) { Console.WriteLine($"\nReturn Unsuccessful. Vehicle '{RegoToReturn}' is not currently being rented."); } else { // Delete Record containing rego and customer id CsvOperations.DeleteRecord("rentals.csv", RegoToReturn, Fleet.RentalsFile, 0); // Remove rego and Id from rental dictionary foreach (var item in Fleet.Rentals.Where(kvp => kvp.Value == CustomerID).ToList()) { Fleet.Rentals.Remove(item.Key); } Console.WriteLine($"\nSuccessfully returned the Vehicle with the registration of '{RegoToReturn}' belonging to customer '{CustomerID.ToString()}'"); } LastMRRCscreen(() => SubMenu("Rentals"), () => ReturnVehicleSubMenu()); }