Exemplo n.º 1
0
        static void Main(string[] args)
        {
            using (var db = new AppDbContext())
            {
                while (true)
                {
                    Console.Clear();

                    DbInitializer init = new DbInitializer();
                    init.Initialize(db);
                    Views      view = new Views();
                    InsertData data = new InsertData();

                    //System.Console.WriteLine("Det gik godt");

                    Console.Write("\t\t Velkommen til WhereToEat\n");

                    Console.Write("Indtast et tal mellem 1 og 4 for at vælge den valgte metode\n");
                    Console.WriteLine("1: Liste af restauranter ud fra type");
                    Console.WriteLine("2: Menu for en given restaurante");
                    Console.WriteLine("3: Reviews for en given restaurante");
                    Console.WriteLine("4: Indsæt data");

                    string valg = Console.ReadLine();

                    if (valg == "1")
                    {
                        Console.Write("Du har valgt Metode A");
                        Console.Write("Vælg ud fra typen af Restaurant");
                        Console.WriteLine("De mulige Typer er:");
                        Console.Write("\t 1: Dessert \n");
                        Console.Write("\t 2: Dinner \n");
                        Console.Write("\t 3: Breakfast \n");
                        Console.Write("\t 4: Lunch \n");

                        string valg1 = Console.ReadLine();

                        if (valg1 == "1")
                        {
                            view.MethodA("Dessert", db);
                        }

                        if (valg1 == "2")
                        {
                            view.MethodA("Dinner", db);
                        }

                        if (valg1 == "3")
                        {
                            view.MethodA("Breakfast", db);
                        }

                        if (valg1 == "4")
                        {
                            view.MethodA("Lunch", db);
                        }
                    }

                    if (valg == "2")
                    {
                        Console.WriteLine("Du har valgt Metode B");
                        Console.WriteLine("Vælg ud fra adressen af Restaurant");
                        Console.WriteLine("De mulige adresser er:");
                        int counter = 1;

                        foreach (var adresse in db.Restaurants)
                        {
                            Console.Write("\t {0}: {1} - {2} \n", counter, adresse.Address, adresse.Name);
                            counter++;
                        }

                        Console.WriteLine("Indtast et tal mellem 1 og 8");

                        string valg2 = Console.ReadLine();

                        switch (valg2)
                        {
                        case "1":
                            view.MethodB("Mordor Lane 35", db);
                            break;

                        case "2":
                            view.MethodB("Fast Food Road 88", db);
                            break;

                        case "3":
                            view.MethodB("Candy Way 15", db);
                            break;

                        case "4":
                            view.MethodB("Growl Hill 32", db);
                            break;

                        case "5":
                            view.MethodB("Fancy Boulevard", db);
                            break;

                        case "6":
                            view.MethodB("Early Bird 75", db);
                            break;

                        case "7":
                            view.MethodB("Strange Green 2", db);
                            break;

                        case "8":
                            view.MethodB("Sleepy Road 14", db);
                            break;

                        default:
                            Console.Write("Prøv igen, Indtast et tal mellem 1 og 8");
                            break;
                        }
                    }

                    if (valg == "3")
                    {
                        Console.WriteLine("Du har valgt Metode C");
                        Console.WriteLine("Vælg ud fra adressen af Restaurant");
                        Console.WriteLine("De mulige adresser er:");
                        int counter = 1;


                        foreach (var adresse in db.Restaurants)
                        {
                            Console.Write("\t {0}: {1} - {2} \n", counter, adresse.Address, adresse.Name);
                            counter++;
                        }

                        Console.WriteLine("Indtast et tal mellem 1 og 8\n");

                        string valg2 = Console.ReadLine();

                        switch (valg2)
                        {
                        case "1":
                            view.MethodC("Mordor Lane 35", db);
                            break;

                        case "2":
                            view.MethodC("Fast Food Road 88", db);
                            break;

                        case "3":
                            view.MethodC("Candy Way 15", db);
                            break;

                        case "4":
                            view.MethodC("Growl Hill 32", db);
                            break;

                        case "5":
                            view.MethodC("Fancy Boulevard", db);
                            break;

                        case "6":
                            view.MethodC("Early Bird 75", db);
                            break;

                        case "7":
                            view.MethodC("Strange Green 2", db);
                            break;

                        case "8":
                            view.MethodC("Sleepy Road 14", db);
                            break;

                        default:
                            Console.Write("Prøv igen, Indtast et tal mellem 1 og 8");
                            break;
                        }
                    }
                    if (valg == "4")
                    {
                        Console.WriteLine("Du har valgt Indsæt data");
                        Console.WriteLine("De mulige valg er:");
                        Console.WriteLine("1: Indsæt ny restaurante");
                        Console.WriteLine("2: Indsæt nyt review");
                        Console.WriteLine("Indtast et tal mellem 1 og 2\n");

                        string valg2 = Console.ReadLine();

                        switch (valg2)
                        {
                        case "1":
                            data.InsertRestaurant(db);
                            break;

                        case "2":
                            data.InsertReview(db);
                            break;

                        default:
                            Console.Write("Prøv igen, Indtast et tal mellem 1 og 2");
                            break;
                        }
                    }
                    Console.WriteLine("Press enter to start over or X to exit the program");
                    string input = Console.ReadLine();
                    if (input == "X" || input == "x")
                    {
                        break;
                    }
                }
            }
        }