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 libro
      generi - la lista dei generi del libro
      numCopie - il numero di copie possedute
      model - 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 libro
      numCopie - il numero di copie possedute
      model - 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'utente
      libro - Il libro da salvare
      numCopie - il numero di copie possedute
      annoPubblicazione - 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 ricerca
      filtro - L'informazione su cui filtrare
      model - 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 biblioteca
      model - Per salvare la biblioteca
      Returns:
      La view di visualizzazione singola biblioteca