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(); }