|
|
@ -16,12 +16,31 @@ class UtilisateurModele
|
|
|
|
* @description se connecter
|
|
|
|
* @description se connecter
|
|
|
|
* @param string email
|
|
|
|
* @param string email
|
|
|
|
* @param string hash
|
|
|
|
* @param string hash
|
|
|
|
* @return \App\modele\Alumni
|
|
|
|
* @return \App\metier\Alumni
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public function Login(string $email,string $hash) : \App\modele\Alumni
|
|
|
|
public function connection(string $email, string $hash) : \App\metier\Alumni
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// TO DO
|
|
|
|
$dsn = "mysql:host=localhost;dbname=dbAlica";
|
|
|
|
return new \App\modele\Alumni(null,null,null);
|
|
|
|
$username = "Dev";
|
|
|
|
|
|
|
|
$password = "Dev";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$con = new \App\gateway\Connection($dsn, $username, $password);
|
|
|
|
|
|
|
|
$gate = new \App\gateway\AlumniGateway($con);
|
|
|
|
|
|
|
|
// Récupérez l'utilisateur avec l'email donné en utilisant AlumniGateway
|
|
|
|
|
|
|
|
$utilisateur = $gate->findByEmail($email);
|
|
|
|
|
|
|
|
if ($utilisateur instanceof \App\metier\Alumni) {
|
|
|
|
|
|
|
|
// L'utilisateur existe, vérifiez le mot de passe
|
|
|
|
|
|
|
|
if ($hash==$utilisateur->getPassword()) {
|
|
|
|
|
|
|
|
// Le mot de passe est correct, retournez l'utilisateur
|
|
|
|
|
|
|
|
return $utilisateur;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
// Le mot de passe est incorrect, renvoyez null
|
|
|
|
|
|
|
|
return new \App\metier\Alumni(null, null, null);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
// L'utilisateur n'existe pas, renvoyez null
|
|
|
|
|
|
|
|
return new \App\metier\Alumni(null, null, null);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -31,7 +50,7 @@ class UtilisateurModele
|
|
|
|
* @param string $pseudo
|
|
|
|
* @param string $pseudo
|
|
|
|
* @return \Alumni chargé
|
|
|
|
* @return \Alumni chargé
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public function inscription(string $email, string $hashpassword): \App\modele\Alumni
|
|
|
|
public function inscription(string $email, string $hashpassword): \App\metier\Alumni
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$dsn = "mysql:host=localhost;dbname=dbAlica";
|
|
|
|
$dsn = "mysql:host=localhost;dbname=dbAlica";
|
|
|
|
$username = "Dev";
|
|
|
|
$username = "Dev";
|
|
|
@ -43,11 +62,30 @@ class UtilisateurModele
|
|
|
|
// Insérez le nouvel utilisateur dans la base de données en utilisant AlumniGateway
|
|
|
|
// Insérez le nouvel utilisateur dans la base de données en utilisant AlumniGateway
|
|
|
|
if ($gate->insert($email, $hashpassword, $role)) {
|
|
|
|
if ($gate->insert($email, $hashpassword, $role)) {
|
|
|
|
// L'insertion a réussi, retournez le nouvel utilisateur
|
|
|
|
// L'insertion a réussi, retournez le nouvel utilisateur
|
|
|
|
$nouvelUtilisateur = new \App\modele\Alumni($email, $hashpassword, $role);
|
|
|
|
$nouvelUtilisateur = new \App\metier\Alumni($email, $hashpassword, $role);
|
|
|
|
return $nouvelUtilisateur;
|
|
|
|
return $nouvelUtilisateur;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// L'insertion a échoué, renvoyez un utilisateur vide pour indiquer l'échec
|
|
|
|
// L'insertion a échoué, renvoyez un utilisateur vide pour indiquer l'échec
|
|
|
|
return new \App\modele\Alumni(null, null, null);
|
|
|
|
return new \App\metier\Alumni(null, null, null);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getUtilisateurByEmail(string $email)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
$dsn = "mysql:host=localhost;dbname=dbAlica";
|
|
|
|
|
|
|
|
$username = "Dev";
|
|
|
|
|
|
|
|
$password = "Dev";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$con = new \App\gateway\Connection($dsn, $username, $password);
|
|
|
|
|
|
|
|
$gate = new \App\gateway\AlumniGateway($con);
|
|
|
|
|
|
|
|
// Récupérez l'utilisateur avec l'email donné en utilisant AlumniGateway
|
|
|
|
|
|
|
|
$utilisateur = $gate->findByEmail($email);
|
|
|
|
|
|
|
|
if ($utilisateur instanceof \App\metier\Alumni) {
|
|
|
|
|
|
|
|
// L'utilisateur existe, retournez-le
|
|
|
|
|
|
|
|
return $utilisateur;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
// L'utilisateur n'existe pas, renvoyez null
|
|
|
|
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|