Пример #1
0
        private AnalysisDatasetDTO WriteDTO(AnalysisDataset d)
        {
            List <ExportFile> files = new List <ExportFile>();

            foreach (var fid in d.FileIds)
            {
                files.Add(_exportFileRepository.FindSingle(a => a.Id == Guid.Parse(fid)));
            }
            var dto = new AnalysisDatasetDTO()
            {
                Id          = d.Id,
                Name        = d.Name,
                Description = d.Description,
                OwnerId     = d.OwnerId,
                ProjectId   = d.ProjectId,
                Files       = files.Select(f => new ExportFileDTO()
                {
                    Id           = f.Id.ToString(),
                    FileStatus   = f.FileStatus,
                    ContentType  = f.ContentType,
                    Name         = f.Name,
                    SampleCount  = f.SampleCount,
                    SubjectCount = f.SubjectCount,
                    QueryId      = f.QueryId.ToString()
                }).ToList()
            };

            return(dto);
        }
Пример #2
0
        public void UpdateDataset(AnalysisDatasetDTO dataset, string userId)
        {
            //check that the owner of this dataset is the caller
            //var dataset = ReadDTO(dto);
            var datasetToUpdate = _analysisDatasetRepository.FindSingle(d => d.Id == dataset.Id);

            //datasetToUpdate.LastModified = DateTime.Today.ToString("f");
            //datasetToUpdate.Description = dataset.Description;
            datasetToUpdate.Name = dataset.Name;
            _analysisDatasetRepository.Update(datasetToUpdate);
        }
Пример #3
0
        public AnalysisDatasetDTO SaveToDataset(AnalysisDatasetDTO datasetDTO, string userId)
        {
            AnalysisDataset analysisDataset = new AnalysisDataset()
            {
                Name        = datasetDTO.Name,
                Description = datasetDTO.Description,
                Id          = Guid.NewGuid(),
                ProjectId   = datasetDTO.ProjectId,
                OwnerId     = datasetDTO.OwnerId = userId,
                FileIds     = datasetDTO.Files.Select(f => f.Id).ToList(),
                Tags        = datasetDTO.Tags
            };

            _analysisDatasetRepository.Insert(analysisDataset);
            return(null);
        }
Пример #4
0
        public IActionResult UpdateUserDataset(Guid datasetId, [FromBody] AnalysisDatasetDTO dataset)
        {
            try
            {
                if (!User.Identity.IsAuthenticated)
                {
                    return(null);
                }

                var userId = User.FindFirst(ClaimTypes.UserData).Value;
                _datasetService.UpdateDataset(dataset, userId);
                return(new AcceptedResult());
            }
            catch (Exception e)
            {
                return(new BadRequestObjectResult(e.Message));
            }
        }
        public IActionResult SaveToDataset([FromBody] AnalysisDatasetDTO aDatasetDTO)
        {
            AnalysisDatasetDTO newDataset = null;


            if (!User.Identity.IsAuthenticated)
            {
                return(Unauthorized());
            }
            //if(ModelState.IsValid)

            var userId = User.FindFirst(ClaimTypes.UserData).Value;

            newDataset = _checkoutService.SaveToDataset(aDatasetDTO, userId);

            //if (newDataset != null)
            //    return new CreatedAtRouteResult("GetProjectByAcc", new { projectId = addedProject.Id }, addedProject);

            //return new StatusCodeResult(StatusCodes.Status409Conflict);
            return(Ok());
        }