Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            JsonClassLogin             gebruikerJson          = new JsonClassLogin();
            Customerlogin              loginClass             = new Customerlogin();
            email                      emailClass             = new email();
            JsonClassGerechtenIngevuld gerechtenIngevuldClass = new JsonClassGerechtenIngevuld();
            JsonClassReservering       reserveringJson        = new JsonClassReservering();
            Reservering                ReserveringClass       = new Reservering();
            Tafel                      tafelClass             = new Tafel();
            JsonClassTafels            tafelJson = new JsonClassTafels();
            ReserveringAnnuleren       reserveringAnnulerenClass = new ReserveringAnnuleren();
            Restaurant                 restaurantClass           = new Restaurant();
            Admin                      adminClass     = new Admin();
            Review                     reviewClass    = new Review();
            gerechten                  gerechtenClass = new gerechten();
            Menu menuVanEenDagClass = new Menu();
            AutoDeleteReservering autoDeleteReserveringClass = new AutoDeleteReservering();
            inloggegevensWijzigen inloggegevensWijzigenClass = new inloggegevensWijzigen();

            while (true)
            {
                Console.Clear();
                Console.WriteLine("\n");
                restaurantClass.restaurantFunc();
                Console.WriteLine(" [1]. Menu bekijken\n [2]. Gerecht opzoeken\n [3]. Inloggen of account aanmaken\n [4]. Beheerder Login\n [5]. Review plaatsen\n");
                autoDeleteReserveringClass.AutoDeleteReserveringFunc();
                Console.Write(" Uw keuze: ");
                var menu_of_reservering = Console.ReadLine();
                if (menu_of_reservering == "1")
                {
                    Console.Clear();
                    Console.WriteLine("\n\n - Bij GROUP1 hebben wij elke dag van de week een verschillend menu.");
                    Console.WriteLine(" - U kunt een menu bekijken door de dag in te typen.");
                    string day = "";
                    do
                    {
                        Console.Write("\n Van welke dag wilt u het menu bekijken: ");
                        day = Console.ReadLine();
                        Console.Clear();
                        Console.WriteLine("\n - Het menu van de gekozen dag! Wat heerlijk allemaal hé!");
                        Console.WriteLine("\n");
                    }while (day != "maandag" && day != "Maandag" && day != "dinsdag" && day != "Dinsdag" && day != "woensdag" && day != "Woensdag" && day != "donderdag" && day != "Donderdag" && day != "vrijdag" && day != "Vrijdag" && day != "zaterdag" && day != "Zaterdag" && day != "zondag" && day != "Zondag");
                    menuVanEenDagClass.MenuVanDeDagFunc(day, gerechtenIngevuldClass.gerechtenIngevuldFunc());
                }
                else if (menu_of_reservering == "4")
                {
                    adminClass.adminFunc(gerechtenIngevuldClass.gerechtenIngevuldFunc());
                }
                else if (menu_of_reservering == "2")
                {
                    Console.Clear();
                    Console.WriteLine("\n\n - Bij GROUP1 hebben wij elke dag van de week een verschillend menu en dus ook verschillende gerechten.");
                    Console.WriteLine(" - U kunt op gerechten zoeken, dan kunt u zien op welke dag wij dit gerecht in ons menu hebben staan.");
                    var gerecht = "";
                    do
                    {
                        Console.WriteLine("\n Gerecht zoeken.. (LET OP: GERECHTEN MOETEN OP DE JUISTE MANIER GESPELD WORDEN: carpaccio(fout) ==> Carpaccio(goed)) ");
                        Console.Write("\n Welk gerecht wilt u zoeken: ");
                        gerecht = Console.ReadLine();
                        Console.Clear();
                        Console.WriteLine("\n - Dit zijn de dagen waarop uw gerecht in ons menu staat!");
                        Console.WriteLine("\n");
                    } while (gerecht == "");

                    gerechtenClass.gerechtenFunc(gerecht, gerechtenIngevuldClass.gerechtenIngevuldFunc());
                }
                else if (menu_of_reservering == "3")
                {
                    Console.WriteLine("\n - Inloggen of een account aanmaken.\n");
                    Tuple <int, int> login = loginClass.LoginFunc(gebruikerJson);
                    if (login.Item1 == 3)
                    {
                        Console.WriteLine(" Klik op een toets om terug te keren naar het hoofdmenu");
                        Console.ReadKey();
                    }
                    if (login.Item1 == 0)
                    {
                        Console.WriteLine("\n - Uw account is aangemaakt!");
                        Console.WriteLine(" -  Klik op een toets om terug te keren en in te loggen!");
                        Console.ReadKey();
                    }
                    if (login.Item1 == 1)
                    {
                        emailClass.emailFunc();
                    }
                    if (login.Item1 == 2)
                    {
                        string curFile = @"reservering_id.json";
                        var    exist   = File.Exists(curFile) ? true : false;

                        if (exist == false)
                        {
                            string existance = JsonConvert.SerializeObject(null);
                            File.WriteAllText(@"reservering_id.json", existance);
                        }

                        string         bufferTwo       = File.ReadAllText(@"gebruiker_id.json");
                        JsonClassLogin gebruikerIdJson = JsonConvert.DeserializeObject <JsonClassLogin>(bufferTwo);
                        while (true)
                        {
                            string buffer = File.ReadAllText(@"reservering_id.json");
                            JsonClassReservering reserveringIdJson = JsonConvert.DeserializeObject <JsonClassReservering>(buffer);

                            Console.Clear();
                            Console.WriteLine("\n\n - U bent nu ingelogd!");
                            Console.WriteLine("\n [1]. Uw reserveringen bekijken\n [2]. Nieuwe reservering maken\n [3]. Bestaande reservering annuleren\n [4]. Inloggegevens bekijken/wijzigen\n [5]. Uitloggen\n");
                            Console.Write(" Uw keuze: ");
                            var Ingelogd = Console.ReadLine();
                            if (Ingelogd == "1")
                            {
                                if (reserveringIdJson != null)
                                {
                                    int count = 0;
                                    Console.Clear();
                                    Console.WriteLine("\n - Dit zijn al uw reserveringen\n");
                                    for (int i = 0; i < reserveringIdJson.id.Count; i++)
                                    {
                                        if (reserveringIdJson.id[i] == gebruikerIdJson.id[login.Item2])
                                        {
                                            Console.WriteLine(" Reservering nummer: " + (count + 1));
                                            Console.WriteLine(" - - - - - - - - - - - - - - - - - - -");
                                            Console.WriteLine(" Datum:          " + reserveringIdJson.Datum[i] + "\n" + " Tijdstip:          " + reserveringIdJson.Tijden[i] + "\n" + " Personen:          " + reserveringIdJson.Personen[i] + "\n" + " Details:          " + reserveringIdJson.Details[i] + "\n");
                                            count++;
                                        }
                                    }
                                    Console.WriteLine("\n Klik op een toets om terug te keren naar de customer scherm");
                                    Console.ReadKey();
                                }
                                if (reserveringIdJson == null)
                                {
                                    Console.WriteLine(" U heeft nog geen reservering aangemaakt");
                                    Console.WriteLine("\n Klik op een toets om terug te keren naar de customer scherm");
                                    Console.ReadKey();
                                }
                            }
                            else if (Ingelogd == "2")
                            {
                                if (reserveringIdJson != null)
                                {
                                    int count = 0;
                                    for (int i = 0; i < reserveringIdJson.id.Count; i++)
                                    {
                                        if (reserveringIdJson.id[i] == gebruikerIdJson.id[login.Item2])
                                        {
                                            count++;
                                        }
                                    }
                                    if (count < 3)
                                    {
                                        Console.Clear();
                                        ReserveringClass.reserveringFunc(reserveringJson, tafelClass.tafelFunc(), login.Item2);
                                    }
                                    if (count >= 3)
                                    {
                                        Console.WriteLine(" U kunt geen reservering meer aanmaken omdat u de limiet van 3 reserveringen heeft bereikt \n Annuleer een bestaande reservering voor het aanmaken van een nieuwe reservering");
                                        Console.WriteLine(" Klik op een toets om terug te keren naar de customer scherm");
                                        Console.ReadKey();
                                    }
                                }
                                if (reserveringIdJson == null)
                                {
                                    Console.Clear();
                                    ReserveringClass.reserveringFunc(reserveringJson, tafelClass.tafelFunc(), login.Item2);
                                }
                            }
                            else if (Ingelogd == "3")
                            {
                                if (reserveringIdJson != null)
                                {
                                    reserveringAnnulerenClass.ReserveringAnnulerenFunc(login.Item2);
                                }
                                if (reserveringIdJson == null)
                                {
                                    Console.WriteLine(" SU heeft nog geen reservering aangemaakt");
                                    Console.WriteLine(" Klik op een toets om terug te keren naar de customer scherm");
                                    Console.ReadKey();
                                }
                            }
                            else if (Ingelogd == "4")
                            {
                                inloggegevensWijzigenClass.inloggegevensWijzigenFunc(login.Item2);
                            }
                            else if (Ingelogd == "5")
                            {
                                Console.WriteLine(" U bent uitgelogd!");
                                Console.WriteLine(" Druk op een toets om terug te keren naar het hoofdmenu");
                                Console.ReadKey();
                                break;
                            }
                        }
                    }
                }
                else if (menu_of_reservering == "5")
                {
                    reviewClass.ReviewFunc();
                }
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            JsonClassLogin             gebruikerJson          = new JsonClassLogin();
            Customerlogin              loginClass             = new Customerlogin();
            email                      emailClass             = new email();
            JsonClassGerechtenIngevuld gerechtenIngevuldClass = new JsonClassGerechtenIngevuld();
            JsonClassReservering       reserveringJson        = new JsonClassReservering();
            Reservering                ReserveringClass       = new Reservering();
            Tafel                      tafelClass             = new Tafel();
            JsonClassTafels            tafelJson = new JsonClassTafels();
            ReserveringAnnuleren       reserveringAnnulerenClass = new ReserveringAnnuleren();
            Restaurant                 restaurantClass           = new Restaurant();

            while (true)
            {
                Console.WriteLine("\n");
                restaurantClass.restaurantFunc();
                Console.WriteLine("U kunt via deze applicatie een reservering plaatsen en het menu bekijken");
                Console.WriteLine("Wilt u een menu bekijken type(1), wilt u een gerecht opzoeken type(2), wilt u een reservering maken type(3)");
                var menu_of_reservering = Console.ReadLine();
                if (menu_of_reservering == "1")
                {
                    Console.WriteLine("Van welke dag wilt u het menu bekijken");
                    var  day = Console.ReadLine();
                    Menu menuVanEenDagClass = new Menu();
                    menuVanEenDagClass.MenuVanDeDagFunc(day, gerechtenIngevuldClass.gerechtenIngevuldFunc());
                }
                else if (menu_of_reservering == "2")
                {
                    Console.WriteLine("welke gerecht wil je ?");
                    var       gerecht        = Console.ReadLine();
                    gerechten gerechtenClass = new gerechten();
                    gerechtenClass.gerechtenFunc(gerecht, gerechtenIngevuldClass.gerechtenIngevuldFunc());
                }
                else if (menu_of_reservering == "3")
                {
                    Console.WriteLine("om een reservering te plaatsen moet u eerst inloggen of een account aanmaken");
                    Tuple <int, int> login = loginClass.LoginFunc(gebruikerJson);
                    if (login.Item1 == 3)
                    {
                        Console.WriteLine("klik op een toets om terug te keren naar het hoofdmenu");
                        Console.ReadKey();
                    }
                    if (login.Item1 == 0)
                    {
                        Console.WriteLine("u kunt nu terug keren naar het hoofdscherm om in te loggen \nklik op een toets om terug te keren naar het hoofdmenu");
                        Console.ReadKey();
                    }
                    if (login.Item1 == 1)
                    {
                        emailClass.emailFunc();
                    }
                    if (login.Item1 == 2)
                    {
                        string curFile = @"C:\Users\F\source\repos\Restaurant-App\Restaurant Application\bin\Debug\netcoreapp3.1\reservering_id.json";
                        Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
                        var exist = File.Exists(curFile) ? true : false;

                        if (exist == false)
                        {
                            string lol = JsonConvert.SerializeObject(null);
                            File.WriteAllText(@"reservering_id.json", lol);
                        }

                        string buffer = File.ReadAllText(@"reservering_id.json");
                        JsonClassReservering reserveringIdJson = JsonConvert.DeserializeObject <JsonClassReservering>(buffer);

                        string         bufferTwo       = File.ReadAllText(@"gebruiker_id.json");
                        JsonClassLogin gebruikerIdJson = JsonConvert.DeserializeObject <JsonClassLogin>(bufferTwo);

                        Console.WriteLine("Wilt u bestaande reserveringen bekijken type(1), wilt u een nieuwe reservering aanmaken type(2) of wilt u een bestaande reservering annuleren type(3)");
                        var Ingelogd = Console.ReadLine();
                        if (Ingelogd == "1")
                        {
                            if (reserveringIdJson != null)
                            {
                                Console.WriteLine("Dit zijn al uw reserveringen");
                                for (int i = 0; i < reserveringIdJson.id.Count; i++)
                                {
                                    if (reserveringIdJson.id[i] == gebruikerIdJson.id[login.Item2])
                                    {
                                        Console.WriteLine(reserveringIdJson.Datum[i] + "\n" + reserveringIdJson.Tijden[i] + "\n" + reserveringIdJson.Personen[i] + "\n" + reserveringIdJson.Details[i] + "\n");
                                    }
                                }
                                Console.WriteLine("klik op een toets om terug te keren naar het hoofdmenu");
                                Console.ReadKey();
                            }
                            if (reserveringIdJson == null)
                            {
                                Console.WriteLine("U heeft nog geen reservering aangemaakt");
                                Console.WriteLine("klik op een toets om terug te keren naar het hoofdmenu");
                                Console.ReadKey();
                            }
                        }
                        else if (Ingelogd == "2")
                        {
                            if (reserveringIdJson != null)
                            {
                                int count = 0;
                                for (int i = 0; i < reserveringIdJson.id.Count; i++)
                                {
                                    if (reserveringIdJson.id[i] == gebruikerIdJson.id[login.Item2])
                                    {
                                        count++;
                                    }
                                }
                                if (count < 3)
                                {
                                    Console.WriteLine("u kunt nu een reservering plaatsen");
                                    ReserveringClass.reserveringFunc(tafelClass.tafelFunc(), login.Item2);
                                }
                                if (count >= 3)
                                {
                                    Console.WriteLine("u kunt geen reservering meer aanmaken omdat u de limiet van 3 reserveringen heeft bereikt \nannuleer een bestaande reservering voor het aanmaken van een nieuwe reservering");
                                    Console.WriteLine("klik op een toets om terug te keren naar het hoofdmenu");
                                    Console.ReadKey();
                                }
                            }
                            if (reserveringIdJson == null)
                            {
                                Console.WriteLine("u kunt nu een reservering plaatsen");
                                ReserveringClass.reserveringFunc(tafelClass.tafelFunc(), login.Item2);
                            }
                        }
                        else if (Ingelogd == "3")
                        {
                            if (reserveringIdJson != null)
                            {
                                reserveringAnnulerenClass.ReserveringAnnulerenFunc(login.Item2);
                            }
                            if (reserveringIdJson == null)
                            {
                                Console.WriteLine("U heeft nog geen reservering aangemaakt");
                                Console.WriteLine("klik op een toets om terug te keren naar het hoofdmenu");
                                Console.ReadKey();
                            }
                        }
                    }
                }
            }
        }