Interface IUtilisateurRepository
- All Known Implementing Classes:
UtilisateurRepository
public interface IUtilisateurRepository
Interface définissant les opérations de persistance pour les utilisateurs.
Cette interface fait partie de l'architecture hexagonale côté serveur et
définit
le contrat pour l'accès aux données utilisateur (table clients en base de
données).
Elle permet de découpler la logique métier de l'implémentation de
persistence.
Couche métier ↔ Repository utilisateur (Base de données)
- Version:
- V1
- Author:
- Prévost Donovan
-
Method Summary
Modifier and TypeMethodDescriptionintauthenticate(String pseudo, String mdp) Authentifie un utilisateur avec ses identifiants.intcreateClient(Client client) Crée un nouveau client en base de données.byte[]getAvatarById(int clientId) Récupère l'avatar d'un client par son identifiant.
-
Method Details
-
authenticate
Authentifie un utilisateur avec ses identifiants. Vérifie si le couple pseudo/mot de passe existe en base de données.- Parameters:
pseudo- le pseudonyme de l'utilisateurmdp- le mot de passe de l'utilisateur- Returns:
- l'identifiant de l'utilisateur si l'authentification réussit, -1 sinon
-
createClient
Crée un nouveau client en base de données. Insère les informations du client et génère un identifiant unique.- Parameters:
client- l'objet client contenant les informations à persister- Returns:
- l'identifiant généré du nouveau client, -1 en cas d'échec
-
getAvatarById
byte[] getAvatarById(int clientId) Récupère l'avatar d'un client par son identifiant. Retourne les données binaires de l'image d'avatar stockée en base.- Parameters:
clientId- l'identifiant du client- Returns:
- les données binaires de l'avatar, null si non trouvé
-