/// <summary>
        /// Main menu. Includes a TryCatch in case of wrong input.
        /// Also include references to the following methods
        /// newSeed.Seed(),
        /// AddressMethods.MainMenuAddresses(),
        /// CustomerMethods.MainMenuCustomers(),
        /// CombineMethods.DisplayCombined(),
        /// </summary>
        public static void MainMenuStart()
        {
            Console.WriteLine("\nWhat would you like look at?\n");
            Console.WriteLine("0. Seed");
            Console.WriteLine("1. Addresses ");
            Console.WriteLine("2. Customers");
            Console.WriteLine("3. Customer and address");
            Console.WriteLine("4. Exit console app\n");

            try
            {
                var choice = Console.ReadLine();
                Console.Clear();

                if (choice == "0")
                {
                    var newSeed = new Seeds();
                    newSeed.Seed();
                }

                else if (choice == "1")
                {
                    AddressMethods.MainMenuAddresses();
                }

                else if (choice == "2")
                {
                    CustomerMethods.MainMenuCustomers();
                }

                else if (choice == "3")
                {
                    CombineMethods.DisplayCombined();
                }
                else if (choice == "4")
                {
                    Environment.Exit(0);
                }
                else
                {
                    Console.WriteLine($"{choice} is not recognized. Try again!");

                    MainMenuStart();
                }
            }
            catch (Exception)
            {
                Console.WriteLine("\nSomething went wrong. Try again!\n");
                Console.WriteLine("\n----------------------------------------\n");
                MainMenuStart();
            } // In case the input is not a string this will prevent the app from shutting down
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    var context = services.GetRequiredService <EcommerContext>();
                    Seeds.Seed(context);
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex.Message);
                }
            }
            host.Run();
        }