Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            // maken een bioscoop met 1 scherm
            // maak de repository aan, de koppeling tussen onze code en de database
            var repo = new BioscoopRepository();

            Console.WriteLine("Wilt u een bioscoop toevoegen? Voor de naam en de locatie in");
            var nieuweBiosNaam = Console.ReadLine();
            var bioscoop       = new Bioscoop(nieuweBiosNaam, "Azaleastraat 15");
            // wat mock data om te testen
            var vertoning = new Vertoning(2, 5, DateTime.Now.AddHours(2));
            var scherm    = new Scherm(1);

            scherm.Vertoningen[vertoning.AanvangsTijd.ToString()] = vertoning;



            // bioscoop.Schermen.Add(scherm);

            // Voeg de bioscoop met al zijn data toe aan de repository
            repo.AddBioscoop(bioscoop);
            repo.UpdateData();
            // Voeg nog een scherm toe aan bioscoop
            var scherm2 = new Scherm(2);

            // repo.AddScherm(bioscoop, scherm2);
            repo.UpdateData();

            //var repo = new BioscoopRepository();
            var bioscopen = repo.GetBioscopen();

            repo.ToonBioscopen();

            Console.WriteLine("Welkom bij het Admin paneel van Nioscoop!");
            Console.WriteLine("Wat wilt u doen?");
            Console.WriteLine("(1)niks \n(2)bioscoop toevoegen \n(3)bioscoop verwijderen");
            var interfaceAntwoord = Console.ReadLine();

            if (interfaceAntwoord == "3")
            {
                repo.VerwijderBioscoop();
            }


            //repo.ToonBioscopen();
        }
        public void test()
        {
            var repo  = new BioscoopRepository();
            var repo2 = new FilmRepository();

            string input;
            int    ID    = 0;
            bool   login = false;

            var projectFolder = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName;
            var fileUsername  = Path.Combine(projectFolder, @"username.json");

            string[]  usernameArray = File.ReadAllLines(fileUsername);
            ArrayList username      = new ArrayList(usernameArray);
            var       filePassword  = Path.Combine(projectFolder, @"password.json");

            string[]  passwordArray    = File.ReadAllLines(filePassword);
            ArrayList password         = new ArrayList(passwordArray);
            var       fileUsernameprem = Path.Combine(projectFolder, @"usernamepremium.json");

            string[]  usernamepremiumArray = File.ReadAllLines(fileUsernameprem);
            ArrayList usernamepremium      = new ArrayList(usernamepremiumArray);
            var       filePasswordprem     = Path.Combine(projectFolder, @"passwordpremium.json");

            string[]  passwordpremiumArray = File.ReadAllLines(filePasswordprem);
            ArrayList passwordpremium      = new ArrayList(passwordpremiumArray);
            var       fileTime             = Path.Combine(projectFolder, @"time.json");

            string[]  timeArray            = File.ReadAllLines(fileTime);
            ArrayList time                 = new ArrayList(timeArray);
            var       jsonusername         = JsonSerializer.Serialize(username);
            var       jsonspassword        = JsonSerializer.Serialize(password);
            var       jsonspremiumpassword = JsonSerializer.Serialize(passwordpremium);
            var       jsonusernamepremium  = JsonSerializer.Serialize(usernamepremium);
            var       tijdregistratie      = JsonSerializer.Serialize(time);

start2:
            Console.WriteLine("Welkom bij Nioscoop");
            Console.WriteLine("Kies uw optie:\n(1) U wilt een ticket kopen\n(2) U wilt zich aanmelden/registreren");
            int antwoordOptie = Convert.ToInt32(Console.ReadLine());

            Console.Clear();
            if (antwoordOptie == 1)
            {
                repo.BioscoopKiezen();
            }
            else if (antwoordOptie == 2)
            {
start:
                if (login == true)
                {
                    Console.Clear();
                    Classq.Menu();
                }
                Classq.Welkom();
                input = Console.ReadLine();
                switch (input)

                {
                case "1":
                case "inloggen als Medewerker":

                {
                    Console.Clear();
                    Classq.Login();
                }
                    goto start;


                case "2":
                case "Registreren":


                {
                    Console.Clear();
                    Classq.Registreer();
                }

                    goto start;


                case "5":
                case "Afsluiten":
                {
                    Classq.Afsluiten();
                }
                break;

                default:
                    Console.WriteLine("Kies alleen de cijfers die in het menu  weergeven worden");
                    Console.ReadKey();
                    goto start;


                case "4":
                case "premiumlogin":
                {
                    Console.Clear();
                    Classq.Preminloggen();
                }

                    goto start;


                case "6":
                {
                    Console.Clear();
                }
                    goto start2;

                case "3":    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                {
                    Console.Clear();
                    Classq.Premregistreer();
                }
                    goto start;


                case "8":
                case "Afsluitenn":
                {
                    Console.Clear();
                    Classq.Afsluiten();
                }

default2:

                    Console.WriteLine("probeer het opnieuw");
                    Console.ReadKey();
                    break;
                }
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Kies alleen uit de hierboven genoemde opties");
                test();
            }
        }
        public static void Preminloggen()
        {
            {
                string input;
                int    ID    = 0;
                bool   login = false;
                var    repo  = new BioscoopRepository();

                var       projectFolder    = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName;
                var       fileUsername     = Path.Combine(projectFolder, @"username.json");
                string[]  usernameArray    = File.ReadAllLines(fileUsername);
                ArrayList username         = new ArrayList(usernameArray);
                var       filePassword     = Path.Combine(projectFolder, @"password.json");
                string[]  passwordArray    = File.ReadAllLines(filePassword);
                ArrayList password         = new ArrayList(passwordArray);
                var       fileUsernameprem = Path.Combine(projectFolder, @"usernamepremium.json");

                string[]  usernamepremiumArray = File.ReadAllLines(fileUsernameprem);
                ArrayList usernamepremium      = new ArrayList(usernamepremiumArray);
                var       filePasswordprem     = Path.Combine(projectFolder, @"passwordpremium.json");
                string[]  passwordpremiumArray = File.ReadAllLines(filePasswordprem);
                ArrayList passwordpremium      = new ArrayList(passwordpremiumArray);
                var       fileTime             = Path.Combine(projectFolder, @"time.json");
                string[]  timeArray            = File.ReadAllLines(fileTime);
                ArrayList time                 = new ArrayList(timeArray);
                var       jsonusername         = JsonSerializer.Serialize(username);
                var       jsonspassword        = JsonSerializer.Serialize(password);
                var       jsonspremiumpassword = JsonSerializer.Serialize(passwordpremium);
                var       jsonusernamepremium  = JsonSerializer.Serialize(usernamepremium);
                var       tijdregistratie      = JsonSerializer.Serialize(time);

                Console.Clear();
                Console.WriteLine("Inloggen bij Nioscoop");
                Console.WriteLine("Voer uw gebruikersnaam in");
                input = Console.ReadLine();
                input = input.ToLower();
                if (input == "")
                {
                    Console.Clear();
                    Console.WriteLine("error, probeer het opnieuw!");
                    Console.ReadKey();
                    {
                        Classq.Welkom();
                    }
                }
                foreach (string name in usernamepremium)
                {
                    if (name == input)
                    {
                        int listNo2 = usernamepremium.IndexOf(input);
                        Console.WriteLine("Voer uw wachtwoord in");
                        input = Console.ReadLine();
                        string passCheck = Convert.ToString(passwordpremium[listNo2]);
                        if (input == passCheck)
                        {
                            Console.Clear();
                            ID = listNo2;
                            string lastLogin = Convert.ToString(time[ID]);

                            Console.WriteLine(@"Welkom " + name);
                            Console.WriteLine("Uw bent voor het laatst ingelogt om " + lastLogin);
                            Console.WriteLine("druk op enter om verder te gaan");
                            time[ID] = (Convert.ToString(DateTime.Now));
                            using (TextWriter writer = File.CreateText(fileTime))
                            {
                                foreach (string date in time)
                                {
                                    writer.WriteLine(date);
                                }
                            }
                            Console.ReadKey();
                            login = true;
                            goto menu2;

menu2:

                            Console.Clear();
                            {
                                string userpremium = Convert.ToString(usernamepremium[ID]);
                                Console.WriteLine("\n Hoofd Menu \n Welkom terug " + userpremium);

                                Console.WriteLine("\n [1] Uitloggen\n [2] Wachtwoord veranderen\n [3] Premium reservering maken \n [4] Afsluiten");
                                input = Console.ReadLine();
                                input.ToLower();
                                switch (input)
                                {
                                case "1":
                                case "uitloggen":
                                case "log uit":
                                    Console.WriteLine("Wilt u echt uitloggen? [1] ");
                                    input = Console.ReadLine();
                                    if (input == "1")
                                    {
                                        login = false;
                                        ID    = 0;
                                        Console.WriteLine("u bent uitgelogt");
                                        Console.ReadKey();

                                        Classq.Welkom();
                                    }
                                    break;

                                case "2":
                                case "Verander het wachtwoord":
                                case "Wachtwoord veranderen":
                                    Console.WriteLine("Voer uw nieuwe wachtwoord in");
                                    input = Console.ReadLine();
                                    passwordpremium[ID] = input;
                                    using (TextWriter writer = File.CreateText(filePasswordprem))
                                    {
                                        foreach (string pass in passwordpremium)
                                        {
                                            writer.WriteLine(pass);
                                        }
                                    }
                                    Console.WriteLine("Wachtwoord veranderd");
                                    Console.ReadKey();
                                    goto menu2;

                                case "3":
                                case "Premium Reservering":
                                    Console.Clear();
                                    repo.BioscoopKiezenPremium();
                                    Console.ReadKey();
                                    break;


                                case "4":
                                case "Afsluiten":
                                    Console.Clear();
                                    Console.WriteLine("Af aan het sluiten..");
                                    Console.ReadKey();
                                    Environment.Exit(0);
                                    break;


                                default:
                                    Console.WriteLine("error probeer het opnieuw");
                                    Console.ReadKey();
                                    break;
                                }
                                Console.Clear();
                                {
                                    Classq.Welkom();
                                }
                            }
                        }
                    }
                }
            }
        }