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