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