private static void HämtaTelefonlista() { var sql = @"SELECT ID, Förnamn, Efternamn, Telefonnummer, Etikettnamn FROM Kundregister INNER JOIN Telefonlista ON Kundregister.ID = telefonlista.personid INNER JOIN etiketter ON telefonlista.etikett = etiketter.etikettid"; using (SqlConnection connection = new SqlConnection(conString)) using (SqlCommand command = new SqlCommand(sql, connection)) { connection.Open(); SqlDataReader reader = command.ExecuteReader(); var list = new List <TelefonLista>(); while (reader.Read()) { var personer = new TelefonLista(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetString(4)); list.Add(personer); } Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine($@"{"",-15}Förnamn:{"",-12}Efternamn:{"",-15}Telefon:{"",-12}Telefonnummer:{"",-5}"); Console.ResetColor(); list = list.OrderBy(person => person.PersonID).ToList(); foreach (var person in list) { Console.WriteLine( $@"ID: {person.PersonID,-10} {person.Förnamn,-20} {person.Efternamn,-25} {person.TelefonType,-20} { person.TelefonNummer,-5}"); } } Console.WriteLine(@"Vill du uppdatera telefonlistan? 1: Yes 2: No"); var answer = Console.ReadLine(); if (answer == "1" || answer == "Yes") { UppdateraNyaTelefonnummer(); } }
private static void UppdateraTelefonnummer(List <TelefonLista> list, string input) { var listaNummer = new List <TelefonLista>(); foreach (var person in list) { if (Convert.ToInt32(input) == person.PersonID) { Console.WriteLine($@"{person.Förnamn} har {person.TelefonType}nummer {person.TelefonNummer} "); var persons = new TelefonLista(person.TelefonNummer, person.TelefonType, person.Etikett); listaNummer.Add(persons); } } Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("Vilket vill du ändra?"); Console.ResetColor(); var nummerÄndra = Console.ReadLine(); var nyttNummer = ""; foreach (var namn in listaNummer) { if (nummerÄndra != namn.TelefonType) { continue; } Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("Till vad vill du uppdatera?"); Console.ResetColor(); nyttNummer = Console.ReadLine(); var sql = $@" UPDATE Telefonlista SET Telefonnummer ='{nyttNummer}' WHERE Etikett={namn.Etikett} AND PersonID={input}"; using (SqlConnection connection = new SqlConnection(conString)) using (SqlCommand command = new SqlCommand(sql, connection)) { connection.Open(); command.ExecuteReader(); } } }
private static void ÄndraTelefonnummer(string input) { Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("Vilket telefonnummer vill du uppdatera?"); Console.ResetColor(); var sql1 = $@"Select ID, Förnamn, Efternamn, Telefonnummer, Etikettnamn, Etikett FROM Telefonlista INNER JOIN Kundregister on Kundregister.ID = Telefonlista.PersonID INNER JOIN Etiketter on EtikettID = Etikett"; using (SqlConnection connection = new SqlConnection(conString)) using (SqlCommand command = new SqlCommand(sql1, connection)) { connection.Open(); SqlDataReader reader = command.ExecuteReader(); var list = new List <TelefonLista>(); while (reader.Read()) { var bp = new TelefonLista(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetString(4), reader.GetInt32(5)); list.Add(bp); } UppdateraTelefonnummer(list, input); } }