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