Beispiel #1
0
        private void hauptmenue()
        {
            int zaehler = 0;
            int anzahlArtikel;

            Console.Clear();

            Console.WriteLine("Willkommen bei reverse-ebay");
            Console.WriteLine();
            Console.WriteLine("Aktuelle Wunschliste");
            List <Artikel> aktuelleArtikel = holeAnzahlAnArtikeln();

            try
            {
                anzahlArtikel = aktuelleArtikel.Count;
            }
            catch
            {
                anzahlArtikel = 0;
            }
            if (anzahlArtikel != 0)
            {
                foreach (Artikel artikel in aktuelleArtikel)
                {
                    Console.WriteLine("({0}) {1}", zaehler, artikel.name);
                    zaehler++;
                }
                Console.WriteLine();
                Console.WriteLine("    - Zahl eingeben um Details zu sehen");
            }
            else
            {
                Console.WriteLine(" Keine Artikel vorhanden");
                Console.WriteLine();
            }
            if (fachkonzept.gibAktBenutzer() == null)
            {
                Console.WriteLine("[L] - Anmelden");
                Console.WriteLine("[R] - Registrieren");
            }
            else
            {
                Console.WriteLine("[A] - Abmelden");
                Console.WriteLine("[M] - meine Seite");
                Console.WriteLine("[W] - Wunsch eintragen");
            }
            if (aktuelleArtikel.Count == maxAnzahl)
            {
                Console.WriteLine("[N] - Die nächsten 10 Wünsche");
            }
            if (runde != 0)
            {
                Console.WriteLine("[V] - Die vorherigen 10 Wünsche");
            }
            Console.WriteLine("[Q] - Beenden");
            Console.WriteLine("");
            Console.Write("Ihre Auswahl: ");
            string eingabe = Console.ReadLine();

            try
            {
                int auswahl = Convert.ToInt32(eingabe);
                if (auswahl < anzahlArtikel)
                {
                    //artikelDetails(aktuelleArtikel[auswahl];
                    ArtikelMenue(aktuelleArtikel[auswahl]);
                }
            }
            catch
            {
                switch (eingabe)
                {
                case "L":
                case "l":
                    //anmelden
                    if (fachkonzept.gibAktBenutzer() == null)
                    {
                        LoginMenue();
                    }
                    break;

                case "R":
                case "r":
                    //registrieren
                    if (fachkonzept.gibAktBenutzer() == null)
                    {
                        RegistrierenMenue();
                    }
                    break;

                case "A":
                case "a":
                    //Abmelden
                    if (!fachkonzept.ausloggen())
                    {
                        Console.WriteLine("Abmelden nicht erfolgreich, bitte versuchen Sie es erneut.");
                        Console.Read();
                    }
                    break;

                case "M":
                case "m":
                    // meine Seite
                    if (fachkonzept.gibAktBenutzer() != null)
                    {
                        UserMenue(fachkonzept.gibAktBenutzer());
                    }
                    break;

                case "W":
                case "w":
                    //Wunsch eintragen
                    ArtikelEinfuegen(fachkonzept.gibAktBenutzer());
                    break;

                case "N":
                case "n":
                    //die nächsten Wünsche
                    if (aktuelleArtikel.Count == maxAnzahl)
                    {
                        runde++;
                    }
                    break;

                case "V":
                case "v":
                    //die vorherigen Wünsche
                    if (runde != 0)
                    {
                        runde--;
                    }
                    break;

                case "Q":
                case "q":
                    //Beenden
                    Environment.Exit(0);
                    break;
                }
            }
            hauptmenue();
        }