/// <summary> /// Ermittelt einen Ansprechpartner zu einer Adresse über den Namen und Vornamen /// </summary> /// <param name="adresse"></param> /// <param name="nachname"></param> /// <param name="vorname"></param> /// <returns></returns> public AnsprechpartnerItem CreateOrGetAnsprechpartner(int adresse, string nachname, string vorname, string email) { try { if (SeminarData.AnsprechpartnerExists(Mandant, adresse, email)) { var ansprechpartner = SeminarData.GetAnsprechpartner(Mandant, adresse, email); ansprechpartner.Nachname = nachname; ansprechpartner.Vorname = vorname; return(SeminarData.UpdateAnsprechpartner(Mandant, ansprechpartner)); } else { var ansprechpartner = new AnsprechpartnerItem(); ansprechpartner.Adresse = adresse; ansprechpartner.Nachname = nachname; ansprechpartner.Vorname = vorname; ansprechpartner.EMail = email; ansprechpartner.Ansprechpartner = $"{vorname} {nachname}"; return(SeminarData.UpdateAnsprechpartner(Mandant, ansprechpartner)); } } catch (Exception ex) { TraceLog.LogException(ex); throw; } }
/// <summary> /// Aktualisiert einen Ansprechpartner /// </summary> /// <param name="ansprechpartner"></param> /// <returns></returns> public AnsprechpartnerItem UpdateAnsprechpartner(AnsprechpartnerItem ansprechpartner) { try { if (ansprechpartner.Adresse == 0) { throw new Exception("Speicherung von Ansprechpartner ohne Adresse nicht möglich."); } return(SeminarData.UpdateAnsprechpartner(Mandant, ansprechpartner)); } catch (Exception ex) { TraceLog.LogException(ex); throw; } }