Class PartecipazioneService

java.lang.Object
com.modulink.Model.Relazioni.Partecipazione.PartecipazioneService

@Service public class PartecipazioneService extends Object
Service Layer per la gestione della logica di business relativa alle partecipazioni agli eventi.

Permette di iscrivere utenti agli eventi, recuperare la lista dei partecipanti e annullare le iscrizioni.

Since:
1.3.0
Version:
1.8.2
Author:
Modulink Team
  • Field Details

  • Constructor Details

    • PartecipazioneService

      public PartecipazioneService(PartecipazioneRepository partecipazioneRepository)
      Costruttore per l'iniezione delle dipendenze.
      Parameters:
      partecipazioneRepository - Repository partecipazioni.
      Since:
      1.3.0
  • Method Details

    • Invita

      @Transactional public void Invita(EventoEntity eventoEntity, UtenteEntity utenteEntity)
      Iscrive (invita) un utente a partecipare a un evento. Crea un nuovo record di partecipazione nel database.
      Parameters:
      eventoEntity - L'evento a cui partecipare.
      utenteEntity - L'utente che partecipa.
      Since:
      1.3.0
    • getUtenteEntitiesByEvento

      public List<UtenteEntity> getUtenteEntitiesByEvento(EventoEntity eventoEntity)
      Recupera la lista di tutti gli utenti iscritti a un determinato evento.
      Parameters:
      eventoEntity - L'evento di cui cercare i partecipanti.
      Returns:
      Lista di UtenteEntity.
      Since:
      1.3.5
    • RimuoviInvito

      public void RimuoviInvito(EventoEntity eventoEntity, UtenteEntity utenteEntity)
      Annulla l'iscrizione (rimuove l'invito) di un utente a un evento.
      Parameters:
      eventoEntity - L'evento in questione.
      utenteEntity - L'utente da disiscrivere.
      Since:
      1.3.0