예제 #1
0
        internal static void ChangeList(List <IKontakt> KontaktLista)
        {
            int    valMeny1 = 0;
            int    a;
            int    b;
            string välj = "\nVälj kontakt du vill ändra med hjälp av siffran framför dennes namn. ";

            Lista_hantera.TextToColor(välj);

            a = Convert.ToInt32(Console.ReadLine());
            b = (a - 1);

            do
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine($"{KontaktLista.ElementAt(b).Namn} | {KontaktLista.ElementAt(b).Address} | {KontaktLista.ElementAt(b).Nummer} | {KontaktLista.ElementAt(b).Epost}\n");
                    Console.WriteLine("Vad vill du ändra?\n1. Namn | 2. Address | 3. Nummer | 4. Email ");
                    valMeny1 = Convert.ToInt32(Console.ReadLine());
                    switch (valMeny1)
                    {
                    case 1:

                        Console.WriteLine($"Skriv in det nya namnet för {KontaktLista.ElementAt(b).Namn}");
                        string newName = Validator.ValidateName(Console.ReadLine());
                        KontaktLista.ElementAt(b).Namn = newName;
                        Console.Clear();
                        Lista_hantera.VisaLista();
                        break;

                    case 2:

                        Console.WriteLine($"Skriv in en ny adress till {KontaktLista.ElementAt(b).Namn}");
                        string newAdress = Validator.ValidateName(Console.ReadLine());
                        KontaktLista.ElementAt(b).Address = newAdress;
                        Console.Clear();
                        Lista_hantera.VisaLista();
                        break;

                    case 3:

                        Console.WriteLine($"Skriv in ett nytt mobilnummer till {KontaktLista.ElementAt(b).Namn}");
                        string newNumber = Validator.ValidateNumber(Console.ReadLine());
                        KontaktLista.ElementAt(b).Nummer = newNumber;
                        Console.Clear();
                        Lista_hantera.VisaLista();
                        break;

                    case 4:

                        Console.WriteLine($"Skriv in ny email till {KontaktLista.ElementAt(b).Namn}");
                        string newEmail = Validator.ValidateName(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);
        }