/// Use case: S'inscrire à un événement library register_for_event; import 'package:injectable/injectable.dart'; import '../repositories/evenement_repository.dart'; /// Use case pour s'inscrire à un événement @injectable class RegisterForEvent { final IEvenementRepository _repository; RegisterForEvent(this._repository); /// Exécute le use case /// /// [evenementId] - UUID de l'événement /// /// Inscrit le membre connecté à l'événement /// Lève une exception si: /// - L'événement n'existe pas /// - Le membre est déjà inscrit /// - L'événement est complet /// - L'événement est passé Future call(String evenementId) async { return _repository.inscrireEvenement(evenementId); } }