Exemple #1
0
        public static KontaktDaten KontaktDatenLaden(int id)
        {
            Debug.WriteLine("KreditVerwaltung: KontaktDatenLaden");
            Debug.Indent();

            KontaktDaten kontaktDaten = null;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    kontaktDaten = context.AlleKontaktDaten.Where(x => x.ID == id).FirstOrDefault();
                    Debug.WriteLine("KontaktDaten geladen!");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in KontaktDatenLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(kontaktDaten);
        }
Exemple #2
0
        public static bool KontaktdatenSpeichern(string strasse, string hausnummer, string mail, string telefonNummer, int idKunde, string ort, string idplz, string idland)
        {
            Debug.WriteLine("KreditVerwaltung: KontaktDatenSpeichern");
            Debug.Indent();

            bool erfolgreich1 = false;
            bool erfolgreich2 = false;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    /// speichere zum Kunden die Angaben
                    Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault();

                    if (aktKunde != null)
                    {
                        //aktKunde.KontaktDaten.Strasse = strasse;
                        //aktKunde.KontaktDaten.Hausnummer = hausnummer;
                        //aktKunde.KontaktDaten.EMail = mail;
                        //aktKunde.KontaktDaten.Telefonnummer = telefonNummer;
                        //aktKunde.KontaktDaten.Ort.Bezeichnung = ort;
                        //aktKunde.KontaktDaten.Ort.PLZ = idplz;
                        //aktKunde.KontaktDaten.Ort.FKLand = idland;

                        KontaktDaten newKontakt = new KontaktDaten()
                        {
                            Strasse       = strasse,
                            Hausnummer    = hausnummer,
                            EMail         = mail,
                            Telefonnummer = telefonNummer,
                            ID            = idKunde
                        };
                        context.AlleKontaktDaten.Add(newKontakt);
                        Debug.WriteLine("KontaktDatenSpeichern: 1.DBContextSave");
                        int anzahlZeilenBetroffen1 = context.SaveChanges();
                        Debug.WriteLine("KontaktDatenSpeichern: BoolchangeErfolgreich");
                        erfolgreich1 = anzahlZeilenBetroffen1 >= 1;

                        Debug.WriteLine("KontaktDatenSpeichern: NewOrtKontakt");

                        Ort newOrtKontakt = new Ort()
                        {
                            ID          = idKunde,
                            Bezeichnung = ort,
                            PLZ         = idplz,
                            FKLand      = idland
                        };
                        context.AlleOrte.Add(newOrtKontakt);
                    }

                    Debug.WriteLine("KontaktDatenSpeichern: 2.DBContextSave");
                    int anzahlZeilenBetroffen2 = context.SaveChanges();
                    Debug.WriteLine("KontaktDatenSpeichern: BoolchangeErfolgreich");
                    erfolgreich2 = anzahlZeilenBetroffen2 >= 1;
                    Debug.WriteLine($"{anzahlZeilenBetroffen2} KontaktDaten gespeichert!");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in KontaktDatenSpeichern");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(erfolgreich1 & erfolgreich2);
        }