public static int GetParkInteger(string message, string connectionString) { string userInput = String.Empty; int intValue = 0; int numberOfAttempts = 0; ParkSqlDAL parkDal = new ParkSqlDAL(connectionString); List <Park> parksAlphabetical = parkDal.GetAlphabeticalListOfAllParks(); do { if (numberOfAttempts > 0) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(" Invalid input format. Please try again\n"); Console.ForegroundColor = ConsoleColor.White; } Console.ForegroundColor = ConsoleColor.DarkGreen; Console.Write(message); Console.ForegroundColor = ConsoleColor.White; userInput = Console.ReadLine(); numberOfAttempts++; Console.WriteLine(); }while (!int.TryParse(userInput, out intValue) || intValue > parksAlphabetical.Count); return(intValue); }
private void PrintParkList() { ParkSqlDAL parkDal = new ParkSqlDAL(connectionString); List <Park> parksAlphabetical = parkDal.GetAlphabeticalListOfAllParks(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" LIST OF NATIONAL PARKS\n"); Console.ForegroundColor = ConsoleColor.White; for (int i = 0; i < parksAlphabetical.Count; i++) { Console.WriteLine(" " + parksAlphabetical[i].Park_Id + " - " + parksAlphabetical[i].Name); } Console.WriteLine(); }