diff --git a/Album.pdf b/Album.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/main/java/NTNU/IDATT1002/controllers/ViewAlbum.java b/src/main/java/NTNU/IDATT1002/controllers/ViewAlbum.java index e717a4d3e64b4d806a886dc0cce183bcd3d86af9..d0b186b94df1b628c7bf23952ffbfde16c1194ae 100644 --- a/src/main/java/NTNU/IDATT1002/controllers/ViewAlbum.java +++ b/src/main/java/NTNU/IDATT1002/controllers/ViewAlbum.java @@ -1,6 +1,9 @@ package NTNU.IDATT1002.controllers; import NTNU.IDATT1002.App; +import NTNU.IDATT1002.models.ImageAlbum; +import NTNU.IDATT1002.service.ImageAlbumService; +import NTNU.IDATT1002.utils.PdfDocument; import javafx.event.ActionEvent; import javafx.scene.control.Button; import javafx.scene.control.TextField; @@ -41,6 +44,7 @@ public class ViewAlbum { public Button tbar_searchBtn; public Button tbar_albums; + /** * Method that changes scene to Main page * @param mouseEvent @@ -136,6 +140,12 @@ public class ViewAlbum { } public void createPdf(ActionEvent actionEvent) { - //write method that generates and downloads a PDF version of the album + ImageAlbumService imageAlbumService = new ImageAlbumService(); + Long currentAlbumId = App.ex.getChosenAlbumId(); + + ImageAlbum imageAlbum = imageAlbumService.getImageAlbumById(currentAlbumId) + .orElseThrow(IllegalArgumentException::new); + PdfDocument document = new PdfDocument(imageAlbum, "./Album.pdf"); + document.createPdfDocument(); } } diff --git a/src/main/java/NTNU/IDATT1002/service/ImageAlbumService.java b/src/main/java/NTNU/IDATT1002/service/ImageAlbumService.java index ab1fc1693ef63ef45130065807e73407d8d57b7a..cdcf9c2d5a5b5d2599143c17452b1373e1ea3b59 100644 --- a/src/main/java/NTNU/IDATT1002/service/ImageAlbumService.java +++ b/src/main/java/NTNU/IDATT1002/service/ImageAlbumService.java @@ -43,6 +43,10 @@ public class ImageAlbumService { this.tagRepository = new TagRepository(entityManager); } + public Optional<ImageAlbum> getImageAlbumById(Long imageAlbumId) { + return imageAlbumRepository.findById(imageAlbumId); + } + /** * Retrieves all image albums. *