//public static void DisplayQueryResults(IEnumerable<Firearm> matchingFirearms) //{ // DisplayReset(); // DisplayMessage(""); // Console.WriteLine(ConsoleUtil.Center("Display Firearm Query Results", WINDOW_WIDTH)); // DisplayMessage(""); // DisplayMessage("All of the matching Firearms are displayed below;"); // DisplayMessage(""); // StringBuilder columnHeader = new StringBuilder(); // columnHeader.Append("ID".PadRight(8)); // columnHeader.Append("Firearm".PadRight(25)); // DisplayMessage(columnHeader.ToString()); // foreach (Firearm firearm in matchingFirearms) // { // StringBuilder firearmInfo = new StringBuilder(); // firearmInfo.Append(firearm.ID.ToString().PadRight(8)); // firearmInfo.Append(firearm.Name.PadRight(25)); // DisplayMessage(firearmInfo.ToString()); // } //} /// <summary> /// reset display to default size and colors including the header /// </summary> public static void DisplayReset() { Console.SetWindowSize(WINDOW_WIDTH, WINDOW_HEIGHT); Console.Clear(); Console.ResetColor(); Console.ForegroundColor = ConsoleColor.Red; Console.BackgroundColor = ConsoleColor.White; Console.WriteLine(ConsoleUtil.FillStringWithSpaces(WINDOW_WIDTH)); Console.WriteLine(ConsoleUtil.Center("Guns R Us", WINDOW_WIDTH)); Console.WriteLine(ConsoleUtil.FillStringWithSpaces(WINDOW_WIDTH)); Console.ResetColor(); Console.WriteLine(); }
public static AppEnum.MenuOptions GetUserMenuOption() { DisplayReset(); AppEnum.MenuOptions userMenuOption = AppEnum.MenuOptions.None; string leftTab = ConsoleUtil.FillStringWithSpaces(DISPLAY_HORIZONTAL_MARGIN); DisplayMessage(""); Console.WriteLine(ConsoleUtil.Center("Main Menu", WINDOW_WIDTH)); DisplayMessage(""); Console.WriteLine( leftTab + "1. Display All Firearms" + Environment.NewLine + leftTab + "2. Display Firearm Info" + Environment.NewLine + leftTab + "3. Add a Firearm" + Environment.NewLine + leftTab + "4. Delete a Firearm" + Environment.NewLine + leftTab + "5. Update a Firearm" + Environment.NewLine + leftTab + "6. Query By ID" + Environment.NewLine + leftTab + "E. Exit" + Environment.NewLine); Console.WriteLine(""); Console.WriteLine(ConsoleUtil.Center("Enter a menu option.", WINDOW_WIDTH)); ConsoleKeyInfo userResponse = Console.ReadKey(true); switch (userResponse.KeyChar) { case '1': userMenuOption = AppEnum.MenuOptions.ViewAllFirearms; break; case '2': userMenuOption = AppEnum.MenuOptions.DisplayFirearmInfo; break; case '3': userMenuOption = AppEnum.MenuOptions.AddFirearm; break; case '4': userMenuOption = AppEnum.MenuOptions.DeleteFirearm; break; case '5': userMenuOption = AppEnum.MenuOptions.UpdateFirearm; break; case '6': userMenuOption = AppEnum.MenuOptions.QueryBy; break; case 'e': case 'E': userMenuOption = AppEnum.MenuOptions.Quit; break; default: DisplayMessage(""); DisplayMessage(""); DisplayMessage("It appears you have selected an incorrect choice."); DisplayMessage(""); DisplayMessage("Press any key to try again or the ESC key to exit."); userResponse = Console.ReadKey(true); if (userResponse.Key == ConsoleKey.Escape) { userMenuOption = AppEnum.MenuOptions.Quit; } break; } return(userMenuOption); }