Model pour user, manque plus que le controleur

pull/17/head
Leni BEAULATON 6 months ago
parent 34b41c3dcc
commit 5f69bcf852

@ -121,18 +121,17 @@ namespace Entity;
} }
// ============================================ En attente du Model ============================================ // ============================================ En attente du Model ============================================
include("../src/Gateway/Connection.php"); /*$dsn = "pgsql:host=londres;dbname=dblebeaulato";
$dsn = "pgsql:host=londres;dbname=dblebeaulato";
$username = "lebeaulato"; $username = "lebeaulato";
$password = "MaSQL:2004!"; $password = "";
$con = new Connection($dsn,$username,$password); $con = new Connection($dsn,$username,$password);
$query = 'SELECT * FROM Users WHERE id_user=:idUser'; $query = 'SELECT * FROM Users WHERE id_user=:idUser';
$con->executeQuery($query, array(':idUser'=>array('U003', PDO::PARAM_STR))); $con->executeQuery($query, array(':idUser'=>array('U003', PDO::PARAM_STR)));
$result = $con->getResults(); $result = $con->getResults();
$u = new User($result[0]['id_user'],$result[0]['username'], $result[0]['pssword'], '../images/imageProfil.png', $result[0]['email']); /*Test*/ $u = new User($result[0]['id_user'],$result[0]['username'], $result[0]['pssword'], '../images/imageProfil.png', $result[0]['email']);
@ -144,7 +143,7 @@ namespace Entity;
$con->executeQuery($queryReponse, array(':idUser'=>array('U003', PDO::PARAM_STR))); $con->executeQuery($queryReponse, array(':idUser'=>array('U003', PDO::PARAM_STR)));
$result = $con->getResults(); $result = $con->getResults();
$u->setUsername($result[0]['username']); /*Test*/ $u->setUsername($result[0]['username']);
//UPDATE email User //UPDATE email User
@ -154,7 +153,7 @@ namespace Entity;
$con->executeQuery($queryReponse, array(':idUser'=>array('U003', PDO::PARAM_STR))); $con->executeQuery($queryReponse, array(':idUser'=>array('U003', PDO::PARAM_STR)));
$result = $con->getResults(); $result = $con->getResults();
$u->setEmail($result[0]['email']); /*Test*/ $u->setEmail($result[0]['email']);
//UPDATE passwd User //UPDATE passwd User
$query = 'UPDATE Users SET pssword=:newPassWd WHERE id_user=:idUser'; $query = 'UPDATE Users SET pssword=:newPassWd WHERE id_user=:idUser';

@ -1,7 +1,7 @@
<?php <?php
namespace Gateway; namespace Gateway;
class Connection extends PDO { class Connection extends \PDO {
private $stmt; private $stmt;

@ -42,7 +42,7 @@ Class UserGateway{
public function donneeUser(string $id):array{ public function findDataUser(string $id):array{
$query = 'SELECT * FROM Users WHERE id_user=:idUser'; $query = 'SELECT * FROM Users WHERE id_user=:idUser';
$con->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR))); $con->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR)));
$result = $con->getResults(); $result = $con->getResults();
@ -99,11 +99,7 @@ Class UserGateway{
} }
} }
<<<<<<< HEAD
$uG = new UserGateway(new Connection("pgsql:host=londres;dbname=dblebeaulato","lebeaulato","")); $uG = new UserGateway(new Connection("pgsql:host=londres;dbname=dblebeaulato","lebeaulato",""));
?> ?>
=======
?>
>>>>>>> refs/remotes/origin/reorganisation

@ -29,6 +29,57 @@ namespace Model;
// $res[] = new Quote(); // $res[] = new Quote();
// } // }
// } // }
public function getDataUser(string $id){
$res = $this->gateway->findDataUser($id);
foreach($res as $sources){
$src[] = new sourceEntity(
$sources['id_user'],
$sources['username'],
$sources['pssword'],
$sources['img'],
$sources['email']
);
}
return $src;
}
public function setUsername(string $id, string $newUsername){
$res = $this->gateway->updateUsername($id,$newUsername);
$src[] = new sourceEntity($res['username']);
return $src;
}
public function setEmail(string $id, string $newEmail){
$res = $this->gateway->updateEmail($id,$newEmail);
$src[] = new sourceEntity($res['email']);
return $src;
}
public function setImg(string $id, string $newImg){
$res = $this->gateway->updateImg($id,$newImg);
$src[] = new sourceEntity($res['img']);
return $src;
}
public function setPassWd(string $id, string $newPassWd){
$res = $this->gateway->updatePasswd($id,$newPassWd);
$src[] = new sourceEntity($res['pssword']);
return $src;
}
} }
?> ?>

Loading…
Cancel
Save