コード例 #1
0
 public static void Add(OsobaExternalId externalId)
 {
     if (externalId == null)
     {
         return;
     }
     Add(externalId.OsobaId, externalId.ExternalId, (Source)externalId.ExternalSource);
 }
コード例 #2
0
ファイル: Osoba.Partial.cs プロジェクト: ovlach/HlidacStatu
        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);
        }