public IActionResult DownloadSelected([FromBody] DownloadSelectedModel selectedItems) { if (selectedItems == null || selectedItems.Id.Length == 0) { return(BadRequest()); } if (selectedItems.Id.Length == 1) { return(DownloadData(new DownloadFileModel { Id = selectedItems.Id[0], Type = selectedItems.Type })); } var assets = _libraryDataService.GetSelected(selectedItems.Id); var fileData = new byte[0]; fileData = _dataFileService.TryGetListDataFile(assets, selectedItems.Type); if (fileData == null) { return(BadRequest()); } var fileName = "ListData." + selectedItems.Type; return(File(fileData, System.Net.Mime.MediaTypeNames.Application.Octet, fileName)); }
public HttpResponseMessage DownloadSelected([FromBody] DownloadSelectedModel selectedItems) { if (selectedItems == null || selectedItems.Id.Length == 0) { throw new HttpResponseException(HttpStatusCode.BadRequest); } if (selectedItems.Id.Length == 1) { return(DownloadData(new DownloadFileModel { Id = selectedItems.Id[0], Type = selectedItems.Type })); } var tmpAssets = assets.GetSelected(selectedItems.Id); FileDataBase fileData = new FileDataHandler(); var downFile = new byte[0]; downFile = fileData.TryGetListDataFile(tmpAssets, selectedItems.Type); if (downFile == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var filename = "ListData." + selectedItems.Type; return(GetFile(downFile, filename)); }