Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }