Skip to content
Snippets Groups Projects
Commit 8de5910c authored by Eirik Steira's avatar Eirik Steira
Browse files

Implemented pdf generation on button click

parent f6523c6a
No related branches found
No related tags found
2 merge requests!104Weekly merge to Master,!76Implemented pdf generation on button click
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();
}
}
......@@ -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.
*
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment