Class RegisterResponsabileForm

java.lang.Object
com.modulink.Controller.Register.RegisterResponsabileForm

public class RegisterResponsabileForm extends Object
Classe Form (DTO) per la gestione dei dati di registrazione di un Responsabile.

Questa classe viene utilizzata nel livello Controller per raccogliere, bindare e validare i dati inviati dal client durante la procedura di registrazione di un nuovo utente con ruolo Responsabile. Include le annotazioni di Jakarta Validation per garantire l'integrità dei dati prima che vengano processati dalla logica di business.

Since:
1.0.0
Version:
1.1.0
Author:
Modulink Team
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private @Size(min=2,max=50,message="Il cognome deve essere compreso tra 2 e 50 caratteri") String
    Cognome del responsabile.
    private @Size(min=8,max=50,message="La conferma password deve essere compresa tra 8 e 50 caratteri") String
    Campo di conferma della password.
    private @Size(max=50,message="l''email deve essere compresa tra 5 e 50 caratteri") @Pattern(regexp="^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$",message="Inserire un'email valida.") String
    Indirizzo email del responsabile.
    private org.springframework.web.multipart.MultipartFile
    File contenente l'immagine del profilo (opzionale).
    private @Size(min=2,max=50,message="Il nome deve essere compreso tra 2 e 50 caratteri") String
    Nome di battesimo del responsabile.
    private @Size(min=8,max=50,message="La password deve essere compresa tra 8 e 50 caratteri") String
    Password scelta dall'utente.
    private @NotBlank(message="Il numero di telefono non pu\u00f2 essere vuoto") @Pattern(regexp="^(\\+\\d{1,3}( )?)?((\\(\\d{3}\\))|\\d{3})[- .]?\\d{3}[- .]?\\d{4}$",message="Inserire un numero di telefono valido (es. +39 333 1234567)") String
    Numero di telefono del responsabile.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Restituisce il cognome inserito.
    Restituisce il valore del campo conferma password.
    Restituisce l'indirizzo email inserito nel form.
    org.springframework.web.multipart.MultipartFile
    Restituisce il file dell'immagine profilo caricato.
    Restituisce il nome inserito.
    Restituisce la password inserita.
    Restituisce il numero di telefono.
    void
    setCognome(String cognome)
    Imposta il cognome.
    void
    setConfermaPassword(String confermaPassword)
    Imposta il valore di conferma password.
    void
    Imposta l'indirizzo email.
    void
    setImmagineProfilo(org.springframework.web.multipart.MultipartFile immagineProfilo)
    Imposta il file dell'immagine profilo.
    void
    Imposta il nome.
    void
    setPassword(String password)
    Imposta la password.
    void
    Imposta il numero di telefono.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • email

      @Size(max=50, message="l''email deve essere compresa tra 5 e 50 caratteri") @Pattern(regexp="^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$", message="Inserire un'email valida.") private @Size(max=50,message="l''email deve essere compresa tra 5 e 50 caratteri") @Pattern(regexp="^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$",message="Inserire un'email valida.") String email
      Indirizzo email del responsabile.

      Vincoli di validazione:

      • Non può essere vuoto o nullo.
      • La lunghezza deve essere compresa tra 5 e 50 caratteri.
    • password

      @Size(min=8, max=50, message="La password deve essere compresa tra 8 e 50 caratteri") private @Size(min=8,max=50,message="La password deve essere compresa tra 8 e 50 caratteri") String password
      Password scelta dall'utente.

      Vincoli di validazione:

      • Non può essere vuota.
      • La lunghezza minima è di 8 caratteri (per sicurezza).
      • La lunghezza massima è di 50 caratteri.
    • confermaPassword

      @Size(min=8, max=50, message="La conferma password deve essere compresa tra 8 e 50 caratteri") private @Size(min=8,max=50,message="La conferma password deve essere compresa tra 8 e 50 caratteri") String confermaPassword
      Campo di conferma della password.

      Serve per verificare che l'utente non abbia commesso errori di digitazione. Deve coincidere con il campo password (la logica di confronto avviene solitamente tramite un validatore custom o nel servizio).

    • nome

      @Size(min=2, max=50, message="Il nome deve essere compreso tra 2 e 50 caratteri") private @Size(min=2,max=50,message="Il nome deve essere compreso tra 2 e 50 caratteri") String nome
      Nome di battesimo del responsabile.
    • cognome

      @Size(min=2, max=50, message="Il cognome deve essere compreso tra 2 e 50 caratteri") private @Size(min=2,max=50,message="Il cognome deve essere compreso tra 2 e 50 caratteri") String cognome
      Cognome del responsabile.
    • telefonoutente

      @NotBlank(message="Il numero di telefono non pu\u00f2 essere vuoto") @Pattern(regexp="^(\\+\\d{1,3}( )?)?((\\(\\d{3}\\))|\\d{3})[- .]?\\d{3}[- .]?\\d{4}$", message="Inserire un numero di telefono valido (es. +39 333 1234567)") private @NotBlank(message="Il numero di telefono non pu\u00f2 essere vuoto") @Pattern(regexp="^(\\+\\d{1,3}( )?)?((\\(\\d{3}\\))|\\d{3})[- .]?\\d{3}[- .]?\\d{4}$",message="Inserire un numero di telefono valido (es. +39 333 1234567)") String telefonoutente
      Numero di telefono del responsabile.

      Deve rispettare un pattern specifico (es. +39 333 1234567 o formati simili).

      Pattern Regex: ^(\+\d{1,3}( )?)?((\(\d{3}\))|\d{3})[- .]?\d{3}[- .]?\d{4}$

    • immagineProfilo

      private org.springframework.web.multipart.MultipartFile immagineProfilo
      File contenente l'immagine del profilo (opzionale).

      Viene gestito come oggetto MultipartFile per permettere l'upload di dati binari.

  • Constructor Details

    • RegisterResponsabileForm

      public RegisterResponsabileForm()
  • Method Details

    • getEmail

      public String getEmail()
      Restituisce l'indirizzo email inserito nel form.
      Returns:
      La stringa dell'email.
    • setEmail

      public void setEmail(String email)
      Imposta l'indirizzo email.
      Parameters:
      email - La nuova email.
    • getPassword

      public String getPassword()
      Restituisce la password inserita.
      Returns:
      La stringa della password.
    • setPassword

      public void setPassword(String password)
      Imposta la password.
      Parameters:
      password - La nuova password.
    • getConfermaPassword

      public String getConfermaPassword()
      Restituisce il valore del campo conferma password.
      Returns:
      La stringa di conferma.
    • setConfermaPassword

      public void setConfermaPassword(String confermaPassword)
      Imposta il valore di conferma password.
      Parameters:
      confermaPassword - La stringa di conferma.
    • getNome

      public String getNome()
      Restituisce il nome inserito.
      Returns:
      Il nome.
    • setNome

      public void setNome(String nome)
      Imposta il nome.
      Parameters:
      nome - Il nuovo nome.
    • getCognome

      public String getCognome()
      Restituisce il cognome inserito.
      Returns:
      Il cognome.
    • setCognome

      public void setCognome(String cognome)
      Imposta il cognome.
      Parameters:
      cognome - Il nuovo cognome.
    • getTelefonoutente

      public String getTelefonoutente()
      Restituisce il numero di telefono.
      Returns:
      Il telefono formattato come stringa.
    • setTelefonoutente

      public void setTelefonoutente(String telefono)
      Imposta il numero di telefono.
      Parameters:
      telefono - Il nuovo telefono.
    • getImmagineProfilo

      public org.springframework.web.multipart.MultipartFile getImmagineProfilo()
      Restituisce il file dell'immagine profilo caricato.
      Returns:
      L'oggetto MultipartFile o null se non presente.
    • setImmagineProfilo

      public void setImmagineProfilo(org.springframework.web.multipart.MultipartFile immagineProfilo)
      Imposta il file dell'immagine profilo.
      Parameters:
      immagineProfilo - Il file caricato.