CastToComposerOriginalPublisherAdminAffiliationBase(List <AffiliationBase> affiliationBases, int CaeNumber)
        {
            var snapshotList = new List <Snapshot_ComposerOriginalPublisherAdminAffiliationBase>();

            if (affiliationBases != null)
            {
                foreach (var affiliationBase in affiliationBases)
                {
                    var snapshot = new Snapshot_ComposerOriginalPublisherAdminAffiliationBase();
                    snapshot.CloneWriterCaeNumber = CaeNumber;
                    snapshot.EndDate        = affiliationBase.EndDate;
                    snapshot.SocietyAcronym = affiliationBase.SocietyAcronym;
                    snapshot.StartDate      = affiliationBase.StartDate;

                    snapshotList.Add(snapshot);
                }
            }
            return(snapshotList);
        }
        public bool DeleteComposerOriginalPublisherAdminAffiliationBase(Snapshot_ComposerOriginalPublisherAdminAffiliationBase composerToDelete)
        {
            using (var context = new DataContext())
            {
                var composer =
                    context.Snapshot_ComposerOriginalPublisherAdminAffiliationBases
                    .Find(composerToDelete.SnapshotComposerOriginalPublisherAdminAffiliationBaseId);

                context.Snapshot_ComposerOriginalPublisherAdminAffiliationBases.Attach(composer);
                context.Snapshot_ComposerOriginalPublisherAdminAffiliationBases.Remove(composer);
                try
                {
                    context.SaveChanges();
                }
                catch (Exception)
                {
                    return(false);
                }
                return(true);
            }
        }
 public Snapshot_ComposerOriginalPublisherAdminAffiliationBase SaveComposerOriginalPublisherAdminAffiliationBase(Snapshot_ComposerOriginalPublisherAdminAffiliationBase sampleSnapshot)
 {
     using (var context = new DataContext())
     {
         context.Snapshot_ComposerOriginalPublisherAdminAffiliationBases.Add(sampleSnapshot);
         context.SaveChanges();
         return(sampleSnapshot);
     }
 }