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.String
inserisciDaDatabase(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.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.java.lang.String
inserisciPerIsbn(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.String
visualizzaDatiBiblioteca(java.lang.String email, org.springframework.ui.Model model)
Implementa la funzionalitá di visualizzazione del profilo di una singola biblioteca.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.java.lang.String
visualizzaListaBiblioteche(org.springframework.ui.Model model)
Implementa la funzionalità che permette di visualizzare tutte le biblioteche iscritte.java.lang.String
visualizzaListaFiltrata(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
-