Class HomeController

java.lang.Object
com.modulink.Controller.HomePage.HomeController

@Controller public class HomeController extends Object
Controller per la gestione delle pagine pubbliche (Homepage) del portale ModuLink.

Questo controller gestisce l'accesso alle risorse non protette come la landing page, le pagine informative (Privacy, Termini, Affiliati) e il form di supporto pubblico. Implementa una logica di reindirizzamento per gli utenti già autenticati, prevenendo l'accesso alle pagine di benvenuto se una sessione è già attiva.

Since:
1.0.0
Version:
1.1.0
Author:
Modulink Team
  • Constructor Details

    • HomeController

      public HomeController()
  • Method Details

    • homepage

      @GetMapping({"/","/home","/home/"}) public String homepage(org.springframework.ui.Model model, Principal principal)
      Gestisce la root del sito ("/", "/home").

      Se l'utente è autenticato (Principal != null), viene reindirizzato alla dashboard personale. Altrimenti, visualizza la landing page pubblica.

      Parameters:
      model - Modello UI.
      principal - Utente autenticato (opzionale).
      Returns:
      Vista "index" o redirect "/dashboard".
      Since:
      1.0.0
    • contactUs

      @GetMapping("/contactus") public String contactUs(org.springframework.ui.Model model, Principal principal)
      Visualizza la pagina "Contattaci".

      Accessibile solo se non autenticati. Gli utenti loggati vengono reindirizzati alla home.

      Parameters:
      model - Modello UI.
      principal - Utente autenticato.
      Returns:
      Vista "homepage/contactus" o redirect.
      Since:
      1.0.0
    • privacy

      @GetMapping("/privacy") public String privacy(org.springframework.ui.Model model, Principal principal)
      Visualizza la pagina della Privacy Policy.
      Parameters:
      model - Modello UI.
      principal - Utente autenticato.
      Returns:
      Vista "homepage/privacy" o redirect.
      Since:
      1.0.0
    • termini

      @GetMapping("/termini") public String termini(org.springframework.ui.Model model, Principal principal)
      Visualizza la pagina dei Termini e Condizioni.
      Parameters:
      model - Modello UI.
      principal - Utente autenticato.
      Returns:
      Vista "homepage/termini" o redirect.
      Since:
      1.0.0
    • supporto

      @GetMapping("/supporto") public String supporto(org.springframework.ui.Model model, Principal principal)
      Visualizza la pagina di Supporto pubblico.

      Inizializza un nuovo SupportForm vuoto nel modello per il binding del form di contatto.

      Parameters:
      model - Modello UI.
      principal - Utente autenticato.
      Returns:
      Vista "homepage/supporto".
      Since:
      1.1.0
    • pacchetti

      @GetMapping("/pacchetti") public String pacchetti(org.springframework.ui.Model model, Principal principal)
      Visualizza la pagina descrittiva dei pacchetti commerciali.
      Parameters:
      model - Modello UI.
      principal - Utente autenticato.
      Returns:
      Vista "homepage/pacchetti".
      Since:
      1.0.0
    • manuale

      @GetMapping("/manuale") public String manuale(org.springframework.ui.Model model, Principal principal)
      Visualizza il manuale utente online.
      Parameters:
      model - Modello UI.
      principal - Utente autenticato.
      Returns:
      Vista "homepage/manuale".
      Since:
      1.0.0