示例#1
0
        public void PasswortÄndern()
        {
            bool   weiterAltesPasswort    = false;
            bool   weiterNeuesPasswortWdh = false;
            bool   weiterNeuesPasswort    = false;
            string passwort;
            string neuesPasswort = "";

            while (!weiterAltesPasswort)
            {
                Console.WriteLine("Altes Passwort:");
                passwort = PasswortUtils.PasswortVerschlüsseltEinlesen();
                if (passwort != Passwort)
                {
                    Console.WriteLine("\nDas eingegebene Passwort ist nicht korrekt");
                }
                else
                {
                    weiterAltesPasswort = true;
                }
            }

            while (!weiterNeuesPasswortWdh)
            {
                while (!weiterNeuesPasswort)
                {
                    Console.WriteLine("\nNeues Passwort: ");
                    passwort      = PasswortUtils.PasswortVerschlüsseltEinlesen();
                    neuesPasswort = passwort;
                    if (passwort.Length < 6 || passwort.Length > 10)
                    {
                        Console.WriteLine("\nDas Passwort muss zwischen 6 und 10 Zeichen sein.");
                    }
                    else
                    {
                        weiterNeuesPasswort = true;
                    }
                }

                Console.WriteLine("\nNeues Passwort wiederholen: ");
                passwort = PasswortUtils.PasswortVerschlüsseltEinlesen();
                Passwort = passwort;

                if (neuesPasswort != passwort)
                {
                    Console.WriteLine("\nDie beiden Passwörter stimmen nicht überein.");
                    weiterNeuesPasswort = false;
                }
                else
                {
                    weiterNeuesPasswortWdh = true;
                }
            }
        }
        public void NeueBenutzerAnlegen()
        {
            Console.WriteLine("Neue Benutzer wird angelegt.");
            Console.WriteLine("Benutzername:");
            string neuerBenutzerName = Console.ReadLine();

            string generiertesPasswort = PasswortUtils.PasswortGenerieren();

            Console.WriteLine("generiertes Passwort:");
            Console.WriteLine(generiertesPasswort);

            benutzer.Add(neuerBenutzerName, new Benutzer(neuerBenutzerName, generiertesPasswort, " ", " ", " ", true));
        }
        private bool AnmeldungPasswort(string benutzerName)
        {
            aktuellerBenutzer = benutzer[benutzerName];

            if (aktuellerBenutzer.IsNew)
            {
                aktuellerBenutzer.PasswortÄndern();
            }
            Console.WriteLine("\nPasswort:");

            string passwort = PasswortUtils.PasswortVerschlüsseltEinlesen();

            if (aktuellerBenutzer.Passwort != passwort)
            {
                Console.WriteLine("\nPasswort ist falsch.\n");
                return(false);
            }
            else
            {
                return(true);
            }
        }