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