//public static Kunde ErzeugeKunde(int idKunde) //{ // Debug.WriteLine("KreditInstitut - ErzeugeKunde"); // Debug.Indent(); // Kunde neuerKunde = null; // try // { // using (var context = new dbKreditInstitutEntities()) // { // neuerKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault(); // if (neuerKunde == null) // { // neuerKunde = new logic.Kunde() // { // Vorname = "anonym", // Nachname = "anonym" // //Gechlecht = "x" // }; // } // context.AlleKunden.Add(neuerKunde); // int anzahlZeilenBetroffen = context.SaveChanges(); // Debug.WriteLine($"{anzahlZeilenBetroffen} Kunden angelegt!"); // } // } // catch (Exception ex) // { // Debug.WriteLine("Fehler in ErzeugeKunde"); // Debug.Indent(); // Debug.WriteLine(ex.Message); // Debug.Unindent(); // Debugger.Break(); // } // Debug.Unindent(); // return neuerKunde; //} /// <summary> /// Speichert zu einer übergebenene ID_Kunde den Wunsch Kredit und dessen Laufzeit ab /// </summary> /// <param name="kreditBetrag">die Höhe des gewünschten Kredits</param> /// <param name="laufzeit">die Laufzeit des gewünschten Kredits</param> /// <param name="idKunde">die ID des Kunden zu dem die Angaben gespeichert werden sollen</param> /// <returns>true wenn Eintragung gespeichert werden konnte und der Kunde existiert, ansonsten false</returns> public static bool KreditRahmenSpeichern(double kreditBetrag, int laufzeit, int idKunde) { Debug.WriteLine("KreditInstitut - KreditRahmenSpeichern"); Debug.Indent(); bool erfolgreich = false; try { using (var context = new dbKreditInstitutEntities()) { //Kredit wunsch = null; ///// speichere zum Kunden die Angaben //Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault(); //wunsch = context.AlleKredite.Where(x => x.ID == idKunde).FirstOrDefault(); //if (wunsch != null) //{ // wunsch.Betrag = (decimal)kreditBetrag; // wunsch.Zeitraum = laufzeit; //} //else //{ // wunsch = new Kredit() // { // Betrag = (decimal)kreditBetrag, // Zeitraum = laufzeit, // ID = idKunde // }; //} //aktKunde.Kredit = wunsch; Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault(); if (aktKunde != null) { Kredit wunsch = context.AlleKredite.FirstOrDefault(x => x.ID == idKunde); if (wunsch == null) { wunsch = new Kredit(); context.AlleKredite.Add(wunsch); } wunsch.Betrag = (decimal)kreditBetrag; wunsch.Zeitraum = laufzeit; //ID = idKunde aktKunde.Kredit = wunsch; } int anzahlZeilenBetroffen = context.SaveChanges(); erfolgreich = anzahlZeilenBetroffen >= 1; Debug.WriteLine($"{anzahlZeilenBetroffen} KreditRahmen gespeichert!"); } } catch (Exception ex) { Debug.WriteLine("Fehler in KreditRahmenSpeichern"); Debug.Indent(); Debug.WriteLine(ex.Message); Debug.Unindent(); Debugger.Break(); } Debug.Unindent(); return(erfolgreich); }