Beispiel #1
0
        public async Task <IActionResult> DownloadAlbum([FromBody] DownloadAlbum request)
        {
            IEnumerable <PhotoAlbumDTO> photos = await _albumsService.GetAlbumPhotos(request.AlbumId);

            IEnumerable <System.Guid> photoIds = photos.Select(p => p.PhotoId);

            System.IO.Stream fileStream = await _photosService.DownloadPhotosAsync(photoIds);

            return(File(fileStream, contentType: "application/vnd.rar", fileDownloadName: "Album.rar"));
        }
        /// <summary>
        /// DOWNLOAD album
        /// </summary>
        /// <param name="albumId"></param>
        /// <returns></returns>
        public JsonResult DownloadAlbum(int albumId)
        {
            try
            {
                DownloadAlbum al = albumRepository.DownloadAlbum(albumId);
                foreach (var item in al.PhotoList)
                {
                    item.PhotoPath = "../" + configuration["PhotoPath"].ToString() + "/" + item.PhotoPath;
                }

                return(Json(al));
            }
            catch (Exception ex)
            {
                throw;
            }
        }