private void AdressMgtMenue(BenutzerAdresse benutzerAdresse) { string eingabe; int auswahl; Console.Clear(); Console.WriteLine("Adresse ändern"); Console.WriteLine("--------------"); Console.WriteLine(); Console.WriteLine("[0] Vorname: {0}", benutzerAdresse.vname); Console.WriteLine("[1] Nachname: {0}", benutzerAdresse.nname); Console.WriteLine("[2] Adresszusatz: {0}", benutzerAdresse.addr_zusatz); Console.WriteLine("[3] Straße, Nr.: {0}", benutzerAdresse.adresse.str_nr); Console.WriteLine("[4] Postleitzahl: {0}", benutzerAdresse.adresse.plz); Console.WriteLine("[5] Ort: {0}", benutzerAdresse.adresse.ort); Console.WriteLine("[6] Land: {0}", benutzerAdresse.adresse.land); Console.Write("[7] Rechnungsadresse: "); Console.WriteLine((benutzerAdresse.rech_addr ? "Ja" : "Nein")); Console.Write("[8] Lieferadresse: "); Console.WriteLine((benutzerAdresse.lief_addr ? "Ja" : "Nein")); Console.WriteLine(); Console.WriteLine(" - Zahl eingeben um zu bearbeiten"); Console.WriteLine("[L] - Adresse löschen"); Console.WriteLine("[A] - Zurück zum Adressmenü"); Console.WriteLine("[M] - Zurück zum Benutzermenü"); Console.WriteLine("[Z] - Zurück zum Hauptmenü"); Console.WriteLine(); Console.Write("Ihre Auswahl: "); eingabe = Console.ReadLine(); try { auswahl = Convert.ToInt32(eingabe); switch (auswahl) { case 0: //Vornamen ändern Console.WriteLine(); Console.WriteLine("Vorname alt: {0}", benutzerAdresse.vname); Console.Write("Vorname neu: "); if (!AendereVorname(benutzerAdresse, Console.ReadLine())) { Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut."); } else { Console.WriteLine("Ändern erfolgreich."); } Console.Read(); break; case 1: //Nachnamen ändern Console.WriteLine(); Console.WriteLine("Nachname alt: {0}", benutzerAdresse.nname); Console.Write("Nachname neu: "); if (!AendereNachname(benutzerAdresse, Console.ReadLine())) { Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut."); } else { Console.WriteLine("Ändern erfolgreich."); } Console.Read(); break; case 2: //Adresszusätze ändern Console.WriteLine(); Console.WriteLine("Adresszusatz alt: {0}", benutzerAdresse.addr_zusatz); Console.Write("Adresszusatz neu: "); if (!AendereAdresszusatz(benutzerAdresse, Console.ReadLine())) { Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut."); } else { Console.WriteLine("Ändern erfolgreich."); } Console.Read(); break; case 3: //Str. und Nr. ändern Console.WriteLine(); Console.WriteLine("Straße, Nr. alt: {0}", benutzerAdresse.adresse.str_nr); Console.Write("Straße, Nr. neu: "); if (!AendereStrNr(benutzerAdresse, Console.ReadLine())) { Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut."); } else { Console.WriteLine("Ändern erfolgreich."); } Console.Read(); break; case 4: //PLZ ändern Console.WriteLine(); Console.WriteLine("Postleitzahl alt: {0}", benutzerAdresse.adresse.plz); Console.Write("Postleitzahl neu: "); if (!AenderePLZ(benutzerAdresse, Console.ReadLine())) { Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut."); } else { Console.WriteLine("Ändern erfolgreich."); } Console.Read(); break; case 5: //Ort ändern Console.WriteLine(); Console.WriteLine("Ort alt: {0}", benutzerAdresse.adresse.ort); Console.Write("Ort neu: "); if (!AendereOrt(benutzerAdresse, Console.ReadLine())) { Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut."); } else { Console.WriteLine("Ändern erfolgreich."); } Console.Read(); break; case 6: //Land ändern Console.WriteLine(); Console.WriteLine("Land alt: {0}", benutzerAdresse.adresse.land); Console.Write("Land neu: "); if (!AendereLand(benutzerAdresse, Console.ReadLine())) { Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut."); } else { Console.WriteLine("Ändern erfolgreich."); } Console.Read(); break; case 7: string rech; //Rechnungsadresse ändern Console.WriteLine(); Console.Write("Rechnungsadresse: "); Console.WriteLine((benutzerAdresse.rech_addr ? "Ja" : "Nein")); Console.Write("Rechnungsadresse? [J/N]: "); rech = Console.ReadLine(); while ((!rech.Equals("J")) && (!rech.Equals("N"))) { Console.WriteLine("Bitte geben Sie gültige Zeichen (J für \"Ja\" oder N für \"Nein\") ein."); Console.Write("Rechnungsadresse? [J/N]: "); rech = Console.ReadLine(); } if (!AendereRechnungsadresse(benutzerAdresse, (rech.Equals("J") ? true : false))) { Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut."); } else { Console.WriteLine("Ändern erfolgreich."); } Console.Read(); break; case 8: string lief; //Lieferadresse ändern Console.WriteLine(); Console.Write("Lieferadresse: "); Console.WriteLine((benutzerAdresse.lief_addr ? "Ja" : "Nein")); Console.Write("Lieferadresse? [J/N]: "); lief = Console.ReadLine(); while ((!lief.Equals("J")) && (!lief.Equals("N"))) { Console.WriteLine("Bitte geben Sie gültige Zeichen (J für \"Ja\" oder N für \"Nein\") ein."); Console.Write("Lieferadresse? [J/N]: "); lief = Console.ReadLine(); } if (!AendereRechnungsadresse(benutzerAdresse, (lief.Equals("J") ? true : false))) { Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut."); } else { Console.WriteLine("Ändern erfolgreich."); } Console.Read(); break; } } catch { switch (eingabe) { case "L": case "l": //Zurück zum Adressmenü if (fachkonzept.loescheBenutzerAdresse(benutzerAdresse)) { AdressMenue(fachkonzept.gibAktBenutzer()); } else { Console.WriteLine(); Console.WriteLine("Das Löschen war nicht erfolgreich."); Console.Read(); AdressMgtMenue(benutzerAdresse); } break; case "A": case "a": //Zurück zum Adressmenü AdressMenue(fachkonzept.gibAktBenutzer()); break; case "M": case "m": //Zurück zum BenutzerMenü UserMenue(fachkonzept.gibAktBenutzer()); break; case "Z": case "z": //Zurück zum HauptMenü hauptmenue(); break; } } AdressMgtMenue(benutzerAdresse); }