pull/21/head
Vivien DUFOUR 1 year ago
parent 2a1db0e3d4
commit 9640b70839

@ -24,12 +24,6 @@ CREATE TABLE Tactic
CREATE TABLE FormEntries(name varchar, description varchar); CREATE TABLE FormEntries(name varchar, description varchar);
CREATE TABLE AccountUser(
id integer PRIMARY KEY AUTOINCREMENT,
username varchar,
hash varchar,
email varchar unique
);
CREATE TABLE Team CREATE TABLE Team
( (
@ -40,11 +34,6 @@ CREATE TABLE Team
secondColor varchar secondColor varchar
); );
CREATE TABLE User
(
id integer PRIMARY KEY AUTOINCREMENT
);
CREATE TABLE Member( CREATE TABLE Member(
idTeam integer, idTeam integer,
@ -53,10 +42,3 @@ CREATE TABLE Member(
FOREIGN KEY (idTeam) REFERENCES Team (id), FOREIGN KEY (idTeam) REFERENCES Team (id),
FOREIGN KEY (idMember) REFERENCES User (id) FOREIGN KEY (idMember) REFERENCES User (id)
); );
CREATE TABLE TacticInfo
(
id integer PRIMARY KEY AUTOINCREMENT,
name varchar,
creation_date timestamp DEFAULT CURRENT_TIMESTAMP
);

@ -61,5 +61,22 @@ class UserController extends VisitorController {
return $ctrl->getTeam($id); return $ctrl->getTeam($id);
} }
public function addMember(): HttpResponse {
$model = new TeamModel(new TeamGateway(new Connexion(get_database())));
$ctrl = new Sub\TeamController($model);
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
return $ctrl->displayAddMember($_POST);
}
return $ctrl->addMember($_POST);
}
public function deleteMember(): HttpResponse {
$model = new TeamModel(new TeamGateway(new Connexion(get_database())));
$ctrl = new Sub\TeamController($model);
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
return $ctrl->displayDeleteMember($_POST);
}
return $ctrl->deleteMember($_POST);
}
} }

@ -9,7 +9,7 @@ class Member {
/** /**
* @var AccountUser The member's user account * @var AccountUser The member's user account
*/ */
private AccountUser $user; private int $userId;
/** /**
* @var int The member's team id * @var int The member's team id
@ -25,8 +25,8 @@ class Member {
* @param int $userId * @param int $userId
* @param MemberRole $role * @param MemberRole $role
*/ */
public function __construct(Account $user, int $teamId, MemberRole $role) { public function __construct(int $userId, int $teamId, MemberRole $role) {
$this->user = $user; $this->userId = $userId;
$this->teamId = $teamId; $this->teamId = $teamId;
$this->role = $role; $this->role = $role;
} }

@ -78,7 +78,7 @@ class TeamGateway {
*/ */
public function getMembersById(int $id): array { public function getMembersById(int $id): array {
return $this->con->fetch( return $this->con->fetch(
"SELECT u.id,m.role,u.email,u.username FROM AccountUser u,Team t,Member m WHERE t.id = :id AND m.idTeam = t.id AND m.idMember = u.id", "SELECT a.id,m.role,a.email,a.username FROM Account a,Team t,Member m WHERE t.id = :id AND m.idTeam = t.id AND m.idMember = a.id",
[ [
":id" => [$id, PDO::PARAM_INT] ":id" => [$id, PDO::PARAM_INT]
] ]
@ -87,7 +87,7 @@ class TeamGateway {
public function getMemberIdByMail($mail) : array { public function getMemberIdByMail($mail) : array {
return $this->con->fetch( return $this->con->fetch(
"SELECT id FROM AccountUser WHERE email = :mail", "SELECT id FROM Account WHERE email = :mail",
[ [
":mail" => [$mail, PDO::PARAM_STR] ":mail" => [$mail, PDO::PARAM_STR]
] ]

@ -46,6 +46,7 @@ class TeamModel {
$result = $this->gateway->getTeamById($id)[0]; $result = $this->gateway->getTeamById($id)[0];
$resultMembers = $this->gateway->getMembersById($id); $resultMembers = $this->gateway->getMembersById($id);
foreach ($resultMembers as $row) { foreach ($resultMembers as $row) {
var_dump($row['role']);
if ($row['role'] == 'C') { if ($row['role'] == 'C') {
$role = MemberRole::coach(); $role = MemberRole::coach();
} else { } else {

@ -76,7 +76,7 @@
{% for m in team.listMembers() %} {% for m in team.listMembers() %}
<p> {{ m.getUserId() }} </p> <p> {{ m.getUserId() }} </p>
{% if m.getRole() == 'C' %} {% if m.getRole().isCoach() %}
<p> : Coach</p> <p> : Coach</p>
{% else %} {% else %}
<p> : Joueur</p> <p> : Joueur</p>

Loading…
Cancel
Save