Example #1
0
        //-----------------------------------------HUVUDMENY-----------------------------------------------------
        public static void Huvudmeny()
        {
            int valMeny1 = 0;

            do
            {
                try
                {
                    string huvudtext = "Vad vill du göra idag?\n1. Visa lista/hantera.\n2. Sök i listorna.\n3. Exit";
                    Lista_hantera.TextToColor(huvudtext);
                    valMeny1 = Convert.ToInt32(Console.ReadLine());
                    switch (valMeny1)
                    {
                    case 1:
                        Console.Clear();
                        Lista_hantera.VisaLista();
                        break;

                    case 2:
                        List <IKontakt> allaListor = new List <IKontakt>();
                        allaListor.AddRange(Program.jobbKontaktLista);
                        allaListor.AddRange(Program.privatKontaktLista);
                        Search <IKontakt> .Contacts = allaListor;
                        List <IKontakt> hittadeLista = Search <IKontakt> .DisplayForUser();

                        Console.Clear();
                        try
                        {
                            Program.SökadeKontaktMeny(hittadeLista);
                        }
                        catch (Exception)
                        {
                            Huvudmeny();
                        }
                        break;

                    case 3:
                        Environment.Exit(0);
                        break;

                    default:
                        Console.Clear();
                        Console.WriteLine("Du måste välja ett motsvarande menyval med siffer tangenterna");

                        break;
                    }
                }
                catch (Exception error)
                {
                    Console.WriteLine(error.Message + "Tryck på valfri tanget");
                    Console.ReadKey();
                    Console.Clear();
                    valMeny1 = 6;
                }
            }while (valMeny1 >= 4);
        }
Example #2
0
//-SKAPAR OCH VISAR--------------------------------------------------------------------------------------
        static public void VisaLista()
        {
            //"GUI"
            Console.Clear();
            string text = "| 1. Sök | 2. Lägg till kontakt | 3. Ändra kontakt | 4. Tillbaka |";

            TextToColor(text);

            //objekt


            //VISAR listan, metod "ÖppnarListan" kolla nedan
            string text2 = "Kontakter privat: ";

            TextToColor(text2);
            ÖppnarListan(Program.privatKontaktLista);


            string text3 = "\nKontakter jobb: ";

            TextToColor(text3);
            ÖppnarListan(Program.jobbKontaktLista);


            //Val som man kan göra, genom while loop och switch
            bool loopContinue = true;

            while (loopContinue == true)
            {
                Console.WriteLine(" ");
                int val = Convert.ToInt32(Console.ReadLine());

                switch (val)
                {
                case 1:
                    List <IKontakt> allaListor = new List <IKontakt>();
                    allaListor.AddRange(Program.jobbKontaktLista);
                    allaListor.AddRange(Program.privatKontaktLista);
                    Search <IKontakt> .Contacts = allaListor;
                    List <IKontakt> hittadeLista = Search <IKontakt> .DisplayForUser();

                    Console.Clear();
                    try
                    {
                        Program.SökadeKontaktMeny(hittadeLista);
                    }catch (Exception)
                    {
                        VisaLista();
                    }

                    /*
                     * {sökadeKontakterMeny(lista)}
                     * visa val meny {'ändra', 'tillbaka'}
                     * ÖppnarListan(lista)
                     * switch {ändra, tillbaka}
                     *
                     * ändra:
                     *     ChangeList(lista)
                     *
                     * tillbaka:
                     *     throw an error
                     *     to go back
                     */

                    loopContinue = false;
                    break;

                case 2:
                    Console.Clear();
                    Meny2();
                    loopContinue = false;
                    break;

                case 3:
                    Console.Clear();
                    Change.ChangeContact();
                    loopContinue = false;
                    break;

                case 4:
                    Console.Clear();
                    Program.Huvudmeny();
                    loopContinue = false;
                    break;

                default:
                    Console.WriteLine("Ogiltigt val. Använd siffertangenterna och gör ett val (1, 2, 3, eller 4)");

                    loopContinue = true;
                    break;
                }
            }
        }