Esempio n. 1
0
        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);
        }