예제 #1
0
        public void Put(DataAccess.AffiliateInfo affiliateInfo)
        {
            foreach (var corpOwner in affiliateInfo.CorpOwners)
            {
                if ((corpOwner.CorpOwnerName == null) && (corpOwner.CorpOwnerPercent == null))
                {
                    _ctx.Remove(corpOwner);
                }
            }
            foreach (var additionalEntity in affiliateInfo.AdditionalEntities)
            {
                if ((additionalEntity.LegalName == null) && (additionalEntity.Dbaname == null) && (additionalEntity.Zip == null))
                {
                    _ctx.Remove(additionalEntity);
                }
            }
            foreach (var additionalEntity in affiliateInfo.AdditionalEntities)
            {
                foreach (var entityOwner in additionalEntity.AdditionalEntityOwner)
                {
                    if ((entityOwner.OwnerName == null) && (entityOwner.OwnerPercent == null))
                    {
                        _ctx.Remove(entityOwner);
                    }
                }
            }

            _ctx.UpdateRange(affiliateInfo.CorpOwners);
            _ctx.UpdateRange(affiliateInfo.AdditionalEntities);
            _ctx.SaveChanges();
        }
 public void Put(DataAccess.AffiliateInfo affiliateInfo)
 {
     _ctx.UpdateRange(affiliateInfo.CorpOwner);
     _ctx.UpdateRange(affiliateInfo.AdditionalEntity);
     foreach (var additionalEntity in affiliateInfo.AdditionalEntity)
     {
         foreach (var owner in additionalEntity.AdditionalEntityOwner)
         {
             if (owner.OwnerName == null && owner.OwnerPercent == null)
             {
                 _ctx.Remove(owner);
             }
         }
     }
     _ctx.SaveChanges();
 }