Package controller
Class ProfiloController
java.lang.Object
controller.ProfiloController
Controller che gestisce la logica relativa ai profili utente.
Fornisce funzionalità per la validazione, il salvataggio e il caricamento dei profili,
inclusa la gestione delle immagini del profilo.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Profilo
caricaProfilo
(int userId) static Profilo
caricaProfilo
(User user) Carica il profilo di un utente dal database.static String
getUsernameByUserId
(int userId) Recupera lo username di un utente dato il suo ID.static boolean
salvaModificheProfilo
(User user, Profilo profilo) Salva le modifiche apportate al profilo di un utente.static boolean
validaDatiProfilo
(String username, String bio, Date dataNascita) Valida i dati del profilo utente secondo le regole di business.
-
Constructor Details
-
ProfiloController
public ProfiloController()
-
-
Method Details
-
validaDatiProfilo
Valida i dati del profilo utente secondo le regole di business. Verifica che l'username sia valido, la biografia non superi i limiti e che l'utente abbia almeno 13 anni.- Parameters:
username
- Username dell'utente.bio
- Biografia dell'utente.dataNascita
- Data di nascita dell'utente.- Returns:
- true se i dati sono validi, false altrimenti.
-
salvaModificheProfilo
Salva le modifiche apportate al profilo di un utente. Se il profilo contiene una nuova immagine, la copia nella directory appropriata. Se l'utente non ha un profilo esistente, ne crea uno nuovo.- Parameters:
user
- Utente proprietario del profilo.profilo
- Profilo con le modifiche da salvare.- Returns:
- true se le modifiche sono state salvate con successo, false altrimenti.
-
getUsernameByUserId
Recupera lo username di un utente dato il suo ID.- Parameters:
userId
- ID dell'utente.- Returns:
- Username dell'utente, o "Sconosciuto" se non trovato.
-
caricaProfilo
Carica il profilo di un utente dal database. Se l'utente ha già un profilo caricato in memoria, lo restituisce direttamente.- Parameters:
user
- Utente di cui caricare il profilo.- Returns:
- Il profilo dell'utente, o null se non esiste o si verifica un errore.
-
caricaProfilo
-