public static KontoDaten KontoInformationenLaden(int id) { Debug.WriteLine("KreditVerwaltung: KontoInformationenLaden"); Debug.Indent(); KontoDaten kontoDaten = null; try { using (var context = new dbKreditRechnerEntities()) { kontoDaten = context.AlleKontoDaten.Where(x => x.ID == id).FirstOrDefault(); Debug.WriteLine("KontoInformationen geladen!"); } } catch (Exception ex) { Debug.WriteLine("Fehler in KontoInformationenLaden"); Debug.Indent(); Debug.WriteLine(ex.Message); Debug.Unindent(); Debugger.Break(); } Debug.Unindent(); return(kontoDaten); }
public static bool KontoInformationenSpeichern(string bankName, string iban, string bic, bool neuesKonto, int idKunde) { Debug.WriteLine("KreditVerwaltung: KontoInformationenSpeichern"); Debug.Indent(); bool erfolgreich = false; try { using (var context = new dbKreditRechnerEntities()) { /// speichere zum Kunden die Angaben Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault(); if (aktKunde.KontoDaten != null) { aktKunde.KontoDaten.Bank = bankName; aktKunde.KontoDaten.IBAN = iban; aktKunde.KontoDaten.BIC = bic; aktKunde.KontoDaten.HatKonto = !neuesKonto; aktKunde.KontoDaten.ID = idKunde; } else if (aktKunde != null) { KontoDaten neueKontoDaten = new KontoDaten() { Bank = bankName, IBAN = iban, BIC = bic, HatKonto = !neuesKonto, ID = idKunde }; context.AlleKontoDaten.Add(neueKontoDaten); } Debug.WriteLine("KontoInformationenSpeichern: DBContextSave"); int anzahlZeilenBetroffen = context.SaveChanges(); Debug.WriteLine("KontoInformationenSpeichern: BoolchangeErfolgreich"); erfolgreich = anzahlZeilenBetroffen >= 1; Debug.WriteLine($"{anzahlZeilenBetroffen} Konto-Daten gespeichert!"); } } catch (Exception ex) { Debug.WriteLine("Fehler in KontoInformationenSpeichern"); Debug.Indent(); Debug.WriteLine(ex.Message); Debug.Unindent(); Debugger.Break(); } Debug.Unindent(); return(erfolgreich); }