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 Type
    Method
    Description
    int
    authenticate(String pseudo, String mdp)
    Authentifie un utilisateur avec ses identifiants.
    int
    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

      int authenticate(String pseudo, String mdp)
      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'utilisateur
      mdp - le mot de passe de l'utilisateur
      Returns:
      l'identifiant de l'utilisateur si l'authentification réussit, -1 sinon
    • createClient

      int createClient(Client client)
      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é