public Snapshot_ComposerOriginalPublisher SaveComposerOriginalPublisher(Snapshot_ComposerOriginalPublisher composerSnapshot)
 {
     using (var context = new DataContext())
     {
         context.Snapshot_ComposerOriginalPublishers.Add(composerSnapshot);
         context.SaveChanges();
         return(composerSnapshot);
     }
 }
        private List <Snapshot_ComposerOriginalPublisher> CastToComposerOriginalPublishers(
            List <OriginalPublisher> originalPublishers, int caeNumber)
        {
            var snapshotList = new List <Snapshot_ComposerOriginalPublisher>();

            if (originalPublishers != null)
            {
                foreach (var originalPublisher in originalPublishers)
                {
                    var snapshot = new Snapshot_ComposerOriginalPublisher();
                    snapshot.CloneCaeNumber            = originalPublisher.CaeNumber;
                    snapshot.CloneWorksWriterCaeNumber = caeNumber;
                    snapshot.IpCode       = originalPublisher.IpCode;
                    snapshot.FullName     = originalPublisher.FullName;
                    snapshot.CapacityCode = originalPublisher.CapacityCode;
                    snapshot.Controlled   = originalPublisher.Controlled;
                    snapshot.MechanicalCollectablePercentage =
                        originalPublisher.MechanicalCollectablePercentage.ToString();
                    snapshot.MechanicalOwnershipPercentage = originalPublisher.MechanicalOwnershipPercentage.ToString();
                    snapshot.Controlled = originalPublisher.Controlled;
                    if (originalPublisher.Affiliation != null)
                    {
                        snapshot.Affiliation = CastToComposerOriginalPublisherAffiliations(
                            originalPublisher.Affiliation,
                            caeNumber);
                    }
                    if (originalPublisher.KnownAs != null)
                    {
                        snapshot.KnownAs = CastComposerOriginalPublisherKnownAs(originalPublisher.KnownAs, caeNumber);
                    }
                    if (originalPublisher.Administrator != null)
                    {
                        snapshot.Administrator =
                            CastSnapshotComposerOriginalPublisherAdministrators(originalPublisher.Administrator,
                                                                                caeNumber);
                    }

                    snapshotList.Add(snapshot);
                }
            }
            return(snapshotList);
        }
        public bool DeleteComposerOriginalPublisher(Snapshot_ComposerOriginalPublisher composerToDelete)
        {
            using (var context = new DataContext())
            {
                var composer =
                    context.Snapshot_ComposerOriginalPublishers
                    .Find(composerToDelete.SnapshotComposerOriginalPublisherId);

                context.Snapshot_ComposerOriginalPublishers.Attach(composer);
                context.Snapshot_ComposerOriginalPublishers.Remove(composer);
                try
                {
                    context.SaveChanges();
                }
                catch (Exception)
                {
                    return(false);
                }
                return(true);
            }
        }