public void Start() { Log.Logger = new LoggerConfiguration().WriteTo.File("../SystemLog.json").CreateLogger(); Boolean stay = true, badEntryFlag = true; IMenu menu; do { Console.WriteLine("Please enter the name of the store you'd like to shop from."); Console.WriteLine("Our current locations:"); Console.WriteLine("= = = = = = = ="); foreach (Location store in StorefrontList) { Console.WriteLine(store.Name); } Console.WriteLine("= = = = = = = ="); Console.WriteLine($"Or enter \"0\" to go back."); string userInput = Console.ReadLine(); if (userInput.Equals("0")) { stay = false; break; } foreach (Location store in StorefrontList) { if (userInput.Equals(store.Name)) { badEntryFlag = false; menu = new CategoryChoiceMenu(store, _repo, _customer); menu.Start(); break; } } if (badEntryFlag) { Log.Error("Invalid location selection"); Console.WriteLine("Please enter a valid location."); Console.WriteLine("Press \"Enter\" to continue."); Console.ReadLine(); } } while (stay); }
public void Start() { Log.Logger = new LoggerConfiguration().WriteTo.File("../Logs/UILogs.json").CreateLogger(); Boolean stay = true, badEntryFlag = true; IMenu menu; //TODO: get list of stores from database //TEST CODE (I KNOW I SHOULD BE UNIT TESTING BUT OH WELL) //------------------------------- // Location newYork = new Location(); // newYork.Name = "New York"; // Location chicago = new Location(); // chicago.Name = "Chicago"; // Location losAngeles = new Location(); // losAngeles.Name = "Los Angeles"; // StorefrontList.Add(newYork); // StorefrontList.Add(chicago); // StorefrontList.Add(losAngeles); //------------------------------- do { Console.WriteLine("Please enter the name of the store you'd like to shop from."); Console.WriteLine("Our current locations:"); Console.WriteLine("= = = = = = = ="); foreach (Location store in StorefrontList) { Console.WriteLine(store.Name); } Console.WriteLine("= = = = = = = ="); Console.WriteLine($"Or enter \"0\" to go back."); string userInput = Console.ReadLine(); Console.WriteLine("<DEBUG>"); Console.WriteLine($"User Input: {userInput}"); Console.WriteLine($"store count: {StorefrontList.Count}"); Console.WriteLine("</DEBUG>"); if (userInput.Equals("0")) { stay = false; break; } foreach (Location store in StorefrontList) { Console.WriteLine(store.Name); if (userInput.Equals(store.Name)) { badEntryFlag = false; menu = new CategoryChoiceMenu(store); menu.Start(); break; } } if (badEntryFlag) { Log.Error("Invalid location selection"); Console.WriteLine("Please enter a valid location."); Console.WriteLine("Press \"Enter\" to continue."); Console.ReadLine(); } } while (stay); }