Class BibliotecaController
java.lang.Object
it.unisa.c07.biblionet.prenotazioneLibri.controller.BibliotecaController
@SessionAttributes("loggedUser")
@Controller
@RequestMapping("/biblioteca")
public class BibliotecaController
extends java.lang.Object
Implementa il controller per il sottosistema
PrenotazioneLibri, in particolare la gestione
delle Biblioteche.
- Author:
- Viviana Pentangelo, Gianmario Voria
-
Constructor Summary
Constructors Constructor Description BibliotecaController() -
Method Summary
Modifier and Type Method Description java.lang.StringinserisciDaDatabase(org.springframework.ui.Model model, int idLibro, int numCopie)Implementa la funzionalità che permette inserire un libro alla lista dei possessi preso dal db.java.lang.StringinserisciManualmente(org.springframework.ui.Model model, LibroForm libro, int numCopie, java.lang.String annoPubblicazione)Implementa la funzionalità che permette inserire un libro manualmente tramite form.java.lang.StringinserisciPerIsbn(org.springframework.ui.Model model, java.lang.String isbn, java.lang.String[] generi, int numCopie)Implementa la funzionalità che permette inserire un libro tramite l'isbn ed una Api di Google.java.lang.StringvisualizzaDatiBiblioteca(java.lang.String email, org.springframework.ui.Model model)Implementa la funzionalitá di visualizzazione del profilo di una singola biblioteca.java.lang.StringvisualizzaInserimentoLibro(org.springframework.ui.Model model)Implementa la funzionalità che permette di visualizzare la pagina per l'inserimento di nuovi libri prenotabili.java.lang.StringvisualizzaListaBiblioteche(org.springframework.ui.Model model)Implementa la funzionalità che permette di visualizzare tutte le biblioteche iscritte.java.lang.StringvisualizzaListaFiltrata(java.lang.String stringa, java.lang.String filtro, org.springframework.ui.Model model)Implementa la funzionalità che permette di visualizzare le biblioteche filtrate.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
BibliotecaController
public BibliotecaController()
-
-
Method Details
-
visualizzaListaBiblioteche
@RequestMapping(value="/visualizza-biblioteche", method=GET) public java.lang.String visualizzaListaBiblioteche(org.springframework.ui.Model model)Implementa la funzionalità che permette di visualizzare tutte le biblioteche iscritte.- Parameters:
model- Il model in cui salvare la lista- Returns:
- La view per visualizzare le biblioteche
-
visualizzaInserimentoLibro
@RequestMapping(value="/inserisci-nuovo-libro", method=GET) public java.lang.String visualizzaInserimentoLibro(org.springframework.ui.Model model)Implementa la funzionalità che permette di visualizzare la pagina per l'inserimento di nuovi libri prenotabili.- Parameters:
model- Il model per recuperare l'utente- Returns:
- La view
-
inserisciPerIsbn
@RequestMapping(value="/inserimento-isbn", method=POST) public java.lang.String inserisciPerIsbn(org.springframework.ui.Model model, @RequestParam java.lang.String isbn, @RequestParam java.lang.String[] generi, @RequestParam int numCopie)Implementa la funzionalità che permette inserire un libro tramite l'isbn ed una Api di Google.- Parameters:
isbn- l'isbn del librogeneri- la lista dei generi del libronumCopie- il numero di copie possedutemodel- Il model per recuperare l'utente- Returns:
- La view per visualizzare il libro
-
inserisciDaDatabase
@RequestMapping(value="/inserimento-archivio", method=POST) public java.lang.String inserisciDaDatabase(org.springframework.ui.Model model, @RequestParam int idLibro, @RequestParam int numCopie)Implementa la funzionalità che permette inserire un libro alla lista dei possessi preso dal db.- Parameters:
idLibro- l'ID del libronumCopie- il numero di copie possedutemodel- Il model per recuperare l'utente- Returns:
- La view per visualizzare il libro
-
inserisciManualmente
@RequestMapping(value="/inserimento-manuale", method=POST) public java.lang.String inserisciManualmente(org.springframework.ui.Model model, LibroForm libro, int numCopie, java.lang.String annoPubblicazione)Implementa la funzionalità che permette inserire un libro manualmente tramite form.- Parameters:
model- Il model per recuperare l'utentelibro- Il libro da salvarenumCopie- il numero di copie posseduteannoPubblicazione- l'anno di pubblicazione- Returns:
- La view per visualizzare il libro
-
visualizzaListaFiltrata
@RequestMapping(value="/ricerca", method=GET) public java.lang.String visualizzaListaFiltrata(@RequestParam("stringa") java.lang.String stringa, @RequestParam("filtro") java.lang.String filtro, org.springframework.ui.Model model)Implementa la funzionalità che permette di visualizzare le biblioteche filtrate.- Parameters:
stringa- La stringa di ricercafiltro- L'informazione su cui filtraremodel- Il model per salvare la lista- Returns:
- La view che visualizza la lista
-
visualizzaDatiBiblioteca
@RequestMapping(value="/{email}", method=GET) public java.lang.String visualizzaDatiBiblioteca(@PathVariable java.lang.String email, org.springframework.ui.Model model)Implementa la funzionalitá di visualizzazione del profilo di una singola biblioteca.- Parameters:
email- della bibliotecamodel- Per salvare la biblioteca- Returns:
- La view di visualizzazione singola biblioteca
-