//-----------------------------------------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); }
static void VäljJobbLista() { Console.WriteLine("Välj kontaktens ordningsnummer i listan du ska ändra"); int a = Convert.ToInt32(Console.ReadLine()); int b = (a - 1); Console.WriteLine("Vill du ändra namn, address, nummer eller email?"); Console.WriteLine("1. Namn | 2. Address | 3. Nummer | 4. Email "); string val2 = Console.ReadLine(); bool loopContinue2 = true; while (loopContinue2 == true) { switch (val2) { case "1": Console.WriteLine("Skriv in namn: "); string newName = Console.ReadLine(); Program.jobbKontaktLista[b].Namn = newName; Lista_hantera.VisaLista(); loopContinue2 = false; break; case "2": Console.WriteLine("Skriv in addess: "); string newAddress = Console.ReadLine(); Program.jobbKontaktLista[b].Address = newAddress; Lista_hantera.VisaLista(); loopContinue2 = false; break; case "3": Console.WriteLine("Skriv in nummer: "); string newNummer = Console.ReadLine(); Program.jobbKontaktLista[b].Nummer = newNummer; Lista_hantera.VisaLista(); loopContinue2 = false; break; case "4": Console.WriteLine("Skriv in email: "); string newEmail = Console.ReadLine(); Program.jobbKontaktLista[b].Epost = newEmail; Lista_hantera.VisaLista(); loopContinue2 = false; break; default: break; } } }
private static void OhittadeKontakter() { string text = "|1. Tillbaka |"; Lista_hantera.TextToColor(text); Console.WriteLine(); Console.WriteLine("INFO: sökning hittade fick ingen resultat!\nTryck på en tangent..."); Console.ReadLine(); Console.Clear(); throw new Exception(); }
static public void ChangeContact() { int valMeny1 = 0; do { try { Console.WriteLine("I vilken vill du ändra\n1. Privatkontakter.\n2. Jobbkontakter\n3. Tillbaka"); valMeny1 = Convert.ToInt32(Console.ReadLine()); switch (valMeny1) { case 1: Console.Clear(); Lista_hantera.ÖppnarListan(Program.jobbKontaktLista); ChangeList(Program.jobbKontaktLista); break; case 2: Console.Clear(); Lista_hantera.ÖppnarListan(Program.privatKontaktLista); ChangeList(Program.privatKontaktLista); break; case 3: Console.Clear(); Lista_hantera.VisaLista(); 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 = 3; } }while (valMeny1 >= 4); }
//-----------------------------------------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: Console.Clear(); 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); }
private static void HittadeKontakter(List <IKontakt> lista) { string text = "|1. Ändra kontakt | 2. Tillbaka |"; Lista_hantera.TextToColor(text); Lista_hantera.ÖppnarListan(lista); Console.WriteLine(); int val = 0; bool condition; do { Console.Write("välj ett val: "); try { val = Convert.ToInt32(Console.ReadLine()); } catch (Exception) { val = 0; } condition = (val < 1 || val > 2) ? true : false; if (condition) { Console.WriteLine("Fel val, prova igen!"); } } while (condition); if (val == 1) { Change.ChangeList(lista); } else if (val == 2) { Console.Clear(); } throw new Exception(); }
internal static void ChangeList(List <IKontakt> KontaktLista) { int valMeny1 = 0; int a; int b; string välj = "Välj kontakt du vill ändra med hjälp av siffran framför dennes namn. "; do { try { Console.Clear(); Console.WriteLine("Vad vill du ändra?\n1. Namn | 2. Address | 3. Nummer | 4. Email "); valMeny1 = Convert.ToInt32(Console.ReadLine()); switch (valMeny1) { case 1: Lista_hantera.TextToColor(välj); Lista_hantera.ÖppnarListan(KontaktLista); a = Convert.ToInt32(Console.ReadLine()); b = (a - 1); Console.WriteLine($"Skriv in det nya namnet för {KontaktLista.ElementAt(b).Namn}"); string newName = Console.ReadLine(); KontaktLista.ElementAt(b).Namn = newName; Console.Clear(); Lista_hantera.VisaLista(); break; case 2: Lista_hantera.TextToColor(välj); Lista_hantera.ÖppnarListan(KontaktLista); a = Convert.ToInt32(Console.ReadLine()); b = (a - 1); Console.WriteLine($"Skriv in en ny adress till {KontaktLista.ElementAt(b).Namn}"); string newAdress = Console.ReadLine(); KontaktLista.ElementAt(b).Address = newAdress; Console.Clear(); Lista_hantera.VisaLista(); break; case 3: Lista_hantera.TextToColor(välj); Lista_hantera.ÖppnarListan(KontaktLista); a = Convert.ToInt32(Console.ReadLine()); b = (a - 1); Console.WriteLine($"Skriv in ett nytt mobilnummer till {KontaktLista.ElementAt(b).Namn}"); string newNumber = Console.ReadLine(); KontaktLista.ElementAt(b).Nummer = newNumber; Console.Clear(); Lista_hantera.VisaLista(); break; case 4: Lista_hantera.TextToColor(välj); Lista_hantera.ÖppnarListan(KontaktLista); a = Convert.ToInt32(Console.ReadLine()); b = (a - 1); Console.WriteLine($"Skriv in ny email till {KontaktLista.ElementAt(b).Namn}"); string newEmail = Console.ReadLine(); KontaktLista.ElementAt(b).Epost = newEmail; Console.Clear(); Lista_hantera.VisaLista(); 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 = 5; } }while (valMeny1 >= 4); }