Beispiel #1
0
        public string UpdateActivity(ActivityDTO activityDTO, int activityId)
        {
            Activity activityToUpdate = _activityRepository.Get(activityId);

            activityToUpdate.Name = activityDTO.Name;
            foreach (var datasetDto in activityDTO.datasets)
            {
                if (datasetDto.IsNew)
                {
                    datasetDto.ProjectId = activityDTO.ProjectId;
                    var dataset = _datasetService.CreateDataset(datasetDto);

                    activityToUpdate.Datasets.Add(dataset);
                    _activityRepository.Update(activityToUpdate);
                }
                else
                {
                    _datasetService.UpdateDataset(datasetDto);
                }
            }
            return(_activityServiceUnit.Save());
        }
Beispiel #2
0
        public string UpdateAssay(AssayDTO assayDTO, int assayId)
        {
            Assay assayToUpdate = _assayRepository.Get(assayId);


            assayToUpdate.Name = assayDTO.Name;
            assayToUpdate.TechnologyPlatformId = assayDTO.Platform;
            assayToUpdate.TechnologyTypeId     = assayDTO.Technology;
            //assay.DesignType = getCVterm(assayDto.AssayDesignType);
            assayToUpdate.MeasurementTypeId = assayDTO.Type;

            assayDTO.Datasets.Clear();
            assayDTO.Datasets.Add(assayDTO.FeaturesDataset);
            assayDTO.Datasets.Add(assayDTO.SamplesDataset);
            assayDTO.Datasets.Add(assayDTO.ObservationsDataset);


            foreach (var datasetDto in assayDTO.Datasets)
            {
                if (datasetDto == null)
                {
                    continue;
                }
                datasetDto.ProjectId = assayDTO.ProjectId;
                if (datasetDto.IsNew)
                {
                    var dataset = _datasetService.CreateDataset(datasetDto);
                    assayToUpdate.Datasets.Add(dataset);
                    _assayRepository.Update(assayToUpdate);
                }
                else
                {
                    _datasetService.UpdateDataset(datasetDto);
                }
            }
            return(_dataContext.Save());
        }