Class UtenteServiceImpl

java.lang.Object
model.services.UtenteServiceImpl
All Implemented Interfaces:
UtenteService

public class UtenteServiceImpl
extends java.lang.Object
implements UtenteService
  • Field Details

    • dao

      private final DAO<Utente> dao
      Il DAO usato per eseguire le operazioni.
  • Constructor Details

    • UtenteServiceImpl

      public UtenteServiceImpl​(DAO<Utente> utenteDAO)
      Il costruttore per la classe UtenteServiceImpl.
      Parameters:
      utenteDAO - il DAO da utilizzare per eseguire le operazioni richieste.
    • UtenteServiceImpl

      public UtenteServiceImpl()
      Il costruttore per la classe UtenteServiceImpl.
  • Method Details

    • visualizzaDashboardUtente

      public Utente visualizzaDashboardUtente​(int id)
      Specified by:
      visualizzaDashboardUtente in interface UtenteService
      Parameters:
      id - idUtente.
      Returns:
      l'istanza di utente presente nel database
    • modificaProfilo

      public boolean modificaProfilo​(Utente utente)
      Specified by:
      modificaProfilo in interface UtenteService
      Parameters:
      utente - da modificare.
      Returns:
      esito operazione.
    • visualizzaUtenti

      public java.util.List<Utente> visualizzaUtenti​(Utente richiedente)
      Specified by:
      visualizzaUtenti in interface UtenteService
      Parameters:
      richiedente - della lista completa utenti.
      Returns:
      null se il richiedente non è admin. List di Utente se è admin.
    • promuoviDeclassaUtente

      public boolean promuoviDeclassaUtente​(Utente richiedente, Utente soggetto)
      Specified by:
      promuoviDeclassaUtente in interface UtenteService
      Parameters:
      richiedente - Istanza di Utente di chi ha ordinato l'operazione.
      soggetto - Istanza di Utente di cui va modificato lo stato.
      Returns:
      esito dell'operazione.
    • sospensioneUtente

      public boolean sospensioneUtente​(Utente utente)
      Specified by:
      sospensioneUtente in interface UtenteService
      Parameters:
      utente - istanza di Utente da sospendere
      Returns:
      true se l'utente è stato sospeso, false altrimenti