diff --git a/project/src/model/gateways/UtilisateurConnecteGateway.php b/project/src/model/gateways/UtilisateurConnecteGateway.php index b70a1d8..524da2f 100644 --- a/project/src/model/gateways/UtilisateurConnecteGateway.php +++ b/project/src/model/gateways/UtilisateurConnecteGateway.php @@ -32,4 +32,20 @@ class UtilisateurConnecteGateway extends JoueurGateway { ] ); } + + public function getFromId(int $id){ + $this->con->executeQuery( + "SELECT idJoueur, pseudo, email, password FROM Utilisateur JOIN Joueur ON id=idJoueur WHERE id = :id;", + [":id" => [$id, $this->con::PARAM_INT]] + ); + return $this->con->getOneResult(); + } + + public function getFromPseudo(string $pseudo){ + $this->con->executeQuery( + "SELECT idJoueur, pseudo, email, password FROM Utilisateur JOIN Joueur ON id=idJoueur WHERE pseudo = :pseudo;", + [":pseudo" => [$pseudo, $this->con::PARAM_STR]] + ); + return $this->con->getOneResult(); + } } \ No newline at end of file diff --git a/project/src/model/mdl/MdlUser.php b/project/src/model/mdl/MdlUser.php index aeea164..cdb4305 100755 --- a/project/src/model/mdl/MdlUser.php +++ b/project/src/model/mdl/MdlUser.php @@ -17,19 +17,19 @@ class MdlUser extends MdlBase{ $temp->insertJoueur($username); return $this->gw->register($username, $password, $temp->getFromPseudo($username)["id"]); } -/* - public function setPseudo(int $id, string $pseudo): User{ + + public function setPseudo(int $id, string $pseudo): Utilisateur{ $this->gw->setPseudo($id, $pseudo); return $this->getFromId($id); } - public function insertInvite(string $pseudo, string $idSession): User{ - $id = $this->gw->insertInvite($pseudo, $idSession); - return $this->getFromId($id); + public function getFromId(int $id): Utilisateur{ + $row = $this->gw->getFromId($id); + return new Utilisateur($row['idjoueur'], $row['pseudo'], $row['email'], $row['password']); } - public function getFromId(int $id): User{ - $row = $this->gw->getFromId($id); - return new Invite($row['idjoueur'], $row['pseudo'], $row['idsession']); - }*/ + public function getFromPseudo(string $pseudo): Utilisateur{ + $row = $this->gw->getFromPseudo($pseudo); + return new Utilisateur($row['idjoueur'], $row['pseudo'], $row['email'], $row['password']); + } } \ No newline at end of file