예제 #1
0
        private void UserMenue(Benutzer benutzer)
        {
            string         eingabe;
            int            zaehler = 0, auswahl;
            List <Artikel> meineArtikel = fachkonzept.meineArtikel(false);

            Console.Clear();
            Console.WriteLine("Benutzermenü");
            Console.WriteLine("------------");
            Console.WriteLine();
            Console.WriteLine("Name:             {0}", benutzer.name);
            Console.WriteLine();
            if (meineArtikel != null)
            {
                Console.WriteLine("Meine Wunschliste");
                foreach (Artikel artikel in meineArtikel)
                {
                    Console.WriteLine("({0}) {1}", zaehler, artikel.name);
                    zaehler++;
                }
                Console.WriteLine();
                Console.WriteLine("    - Zahl eingeben um Details zu sehen");
            }
            else
            {
                Console.WriteLine("Noch keine Wunschliste vorhanden");
                Console.WriteLine();
            }
            Console.WriteLine("[W] - Wunsch eintragen");
            Console.WriteLine("[A] - Adressen verwalten");
            Console.WriteLine("[N] - Name ändern");
            Console.WriteLine("[P] - Passwort ändern");
            Console.WriteLine("[Z] - Zurück zum Hauptmenü");
            Console.WriteLine();
            Console.Write("Ihre Auswahl: ");
            eingabe = Console.ReadLine();
            try
            {
                auswahl = Convert.ToInt32(eingabe);
                if ((auswahl < meineArtikel.Count) && (auswahl >= 0))
                {
                    ArtikelMenue(meineArtikel[auswahl]);
                }
            }
            catch
            {
                switch (eingabe)
                {
                case "A":
                case "a":
                    // Adressen verwalten
                    AdressMenue(benutzer);
                    break;

                case "N":
                case "n":
                    // Name ändern
                    Console.WriteLine();
                    Console.WriteLine("Name alt: {0}", benutzer.name);
                    Console.Write("Name neu: ");
                    if (!AendereBenutzerName(benutzer, Console.ReadLine()))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;

                case "P":
                case "p":
                    //Passwort ändern
                    Console.WriteLine();
                    Console.WriteLine("Passwort alt: {0}", benutzer.passwort);
                    Console.Write("Passwort neu: ");
                    if (!AendereBenutzerPasswort(benutzer, Console.ReadLine()))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;

                case "W":
                case "w":
                    // Wunsch eintragen
                    ArtikelEinfuegen(benutzer);
                    break;

                case "Z":
                case "z":
                    hauptmenue();
                    break;
                }
            }
            UserMenue(benutzer);
        }