コード例 #1
0
ファイル: Program.cs プロジェクト: ejvdstok/EFGemeenteBoek
        public static void KiesHoofdmenu()
        {
            char?keuze = null;

            while (keuze != 'X')
            {
                string input;

                if (Account == null)
                {
                    input = "AX";
                }
                else    // Profiel
                if (Account is Profiel)
                {
                    input = "AXNR";
                }
                else    // Medewerker
                {
                    input = "AXGBD";
                }

                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine();
                Console.WriteLine($"=================");
                Console.WriteLine($"H O O F D M E N U - {LoginGegevens}");
                Console.WriteLine($"=================");
                Console.WriteLine("<A>ccount");

                if (Account is Medewerker)
                {
                    Console.WriteLine("<G>oedkeuring nieuw profiel");
                    Console.WriteLine("<B>lokkeren van een profiel");
                    Console.WriteLine("<D>eblokkeren van een profiel");
                }

                if (Account is Profiel)
                {
                    Console.WriteLine("<N>ieuw bericht");
                    //            Console.WriteLine($"<R>aadplegen berichten van uw hoofdgemeente {(Account.Adres.Straat.Gemeente.HoofdGemeente==null ? Account.Adres.Straat.Gemeente.GemeenteNaam : Account.Adres.Straat.Gemeente.HoofdGemeente.GemeenteNaam)}");
                }

                Console.WriteLine("e<X>it");
                Console.WriteLine();

                //   keuze = ConsoleHelper.LeesString($"Geef uw keuze ({input})", 1, true).ToUpper().ToCharArray()[0];

                while (!input.Contains((char)keuze))
                {
                    ConsoleHelper.ToonFoutBoodschap($"Verkeerde keuze ({input}): ");
                    //        keuze = ConsoleHelper.LeesString($"Geef uw keuze ({input})", 1, true).ToUpper().ToCharArray()[0];
                }

                Console.ForegroundColor = DarkMode ? ConsoleColor.White : ConsoleColor.Black;

                switch (keuze)
                {
                case 'A':
                    KiesAccountMenu();
                    break;

                case 'B':
                    BlokkerenProfiel();
                    break;

                case 'D':
                    DeblokkerenProfiel();
                    break;

                case 'G':
                    GoedkeurenNieuwProfiel();
                    break;

                case 'N':
                    InvoerenNieuwBericht();
                    break;

                case 'R':
                    RaadplegenBerichten();
                    break;
                }
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: ejvdstok/EFGemeenteBoek
        public static void KiesAccountMenu()
        {
            string input;

            char?keuze = null;

            while (keuze != 'X')
            {
                if (Account == null)
                {
                    input = "IRX";
                }
                else
                if (Account is Profiel)
                {
                    input = "UTWVX";
                }
                else
                {
                    input = "UTX";
                }

                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine();
                Console.WriteLine($"===================");
                Console.WriteLine($"A C C O U T M E N U - {LoginGegevens}");
                Console.WriteLine($"===================");

                if (Account == null)
                {
                    Console.WriteLine("<I>nloggen");
                    Console.WriteLine("<R>egistreren");
                }
                else
                {
                    Console.WriteLine("<U>itloggen");
                    Console.WriteLine("<T>oon profielgegevens");

                    if (Account is Profiel)
                    {
                        Console.WriteLine("<W>ijzig profielgegevens");
                        Console.WriteLine("<V>erwijder profiel");
                    }
                }

                Console.WriteLine("e<X>it");
                Console.WriteLine();

                //         keuze = ConsoleHelper.LeesString($"Geef uw keuze ({input})", 1, true).ToUpper().ToCharArray()[0];

                while (!input.Contains((char)keuze))
                {
                    ConsoleHelper.ToonFoutBoodschap($"Verkeerde keuze ({input}): ");
                    //            keuze = ConsoleHelper.LeesString($"Geef uw keuze ({input})", 1, true).ToUpper().ToCharArray()[0];
                }

                Console.ForegroundColor = DarkMode ? ConsoleColor.White : ConsoleColor.Black;

                switch (keuze)
                {
                case 'I':
                    Inloggen();
                    break;

                case 'U':
                    Uitloggen();
                    break;

                case 'R':
                    Registeren();
                    break;

                case 'T':
                    ToonGegegevens(Account);
                    break;

                case 'W':
                    WijzigGegevens();
                    break;

                case 'V':
                    VerwijderGegevens(Account);
                    break;
                }
            }
        }