public static void Add(OsobaExternalId externalId) { if (externalId == null) { return; } Add(externalId.OsobaId, externalId.ExternalId, (Source)externalId.ExternalSource); }
public Osoba Save(params OsobaExternalId[] externalIds) { using (Lib.Data.DbEntities db = new Data.DbEntities()) { this.JmenoAscii = Devmasters.Core.TextUtil.RemoveDiacritics(this.Jmeno); this.PrijmeniAscii = Devmasters.Core.TextUtil.RemoveDiacritics(this.Prijmeni); this.PuvodniPrijmeniAscii = Devmasters.Core.TextUtil.RemoveDiacritics(this.PuvodniPrijmeni); if (string.IsNullOrEmpty(this.NameId)) { this.NameId = GetUniqueNamedId(); } db.Osoba.Attach(this); this.LastUpdate = DateTime.Now; if (this.InternalId == 0) { db.Entry(this).State = System.Data.Entity.EntityState.Added; } else { db.Entry(this).State = System.Data.Entity.EntityState.Modified; } try { db.SaveChanges(); } catch (Exception e) { Console.Write(e.ToString()); } if (externalIds != null) { foreach (var ex in externalIds) { ex.OsobaId = this.InternalId; OsobaExternalId.Add(ex); } } } return(this); }