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);
        }
Пример #2
0
 public Snapshot_Sample SaveSampleSnapshot(Snapshot_Sample sampleSnapshot)
 {
     using (var context = new DataContext())
     {
         context.Snapshot_Samples.Add(sampleSnapshot);
         context.SaveChanges();
         return(sampleSnapshot);
     }
 }
Пример #3
0
        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);
            }
        }