//-----------------------------------------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); }
//-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; } } }