private List <Snapshot_Sample> CastToSnapshotSamples(List <RecsCopyrights> samples, int workTrackId) { var snapshotList = new List <Snapshot_Sample>(); if (samples != null) { foreach (var sample in samples) { var snapshot = new Snapshot_Sample(); snapshot.CloneWorksTrackId = workTrackId; snapshot.WorkCode = sample.WorkCode; snapshot.Title = sample.Title; snapshot.PrincipalArtist = sample.PrincipalArtist; snapshot.Writers = sample.Writers; snapshot.WriteString = sample.WriteString; snapshot.MechanicalCollectablePercentage = (int)sample.MechanicalCollectablePercentage; snapshot.MechanicalOwnershipPercentage = (int)sample.MechanicalOwnershipPercentage; snapshot.LocalClients = CastToLocalClientSnapshot(sample.LocalClients, workTrackId); snapshot.AquisitionLocationCodes = CastToAquisitionLocationCodes(sample.AquisitionLocationCode, workTrackId); snapshotList.Add(snapshot); } } return(snapshotList); }
public Snapshot_Sample SaveSampleSnapshot(Snapshot_Sample sampleSnapshot) { using (var context = new DataContext()) { context.Snapshot_Samples.Add(sampleSnapshot); context.SaveChanges(); return(sampleSnapshot); } }
public bool DeleteSampleSnapshot(Snapshot_Sample composerToDelete) { using (var context = new DataContext()) { var composer = context.Snapshot_Samples .Find(composerToDelete.SnapshotSampleId); context.Snapshot_Samples.Attach(composer); context.Snapshot_Samples.Remove(composer); try { context.SaveChanges(); } catch (Exception) { return(false); } return(true); } }