From 66ff531ba4d91d1dd1d1bd5fa5f852685cef9fa2 Mon Sep 17 00:00:00 2001 From: Karsten Tlotzek Date: Mon, 23 Jun 2025 11:11:18 +0200 Subject: [PATCH] Tickets erweitert --- Controller/TicketController.php | 10 ++++++---- Model/TicketModel.php | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/Controller/TicketController.php b/Controller/TicketController.php index 2294e8e..f4017d5 100644 --- a/Controller/TicketController.php +++ b/Controller/TicketController.php @@ -11,8 +11,7 @@ class TicketController { protected $ticketModel; protected $eventModel; - public function __construct($view) - { + public function __construct($view) { $this->ticketModel = new TicketModel(); $this->eventModel = new EventModel(); $this->view = $view; @@ -35,8 +34,11 @@ class TicketController { ); } - private function hasTicket($userId, $eventId, $gueltigkeitsdatum) { - + public function hasTicket() { + $userId = $_GET["userId"]; + $eventId = $_GET["eventId"]; + $erg = $this->ticketModel->hasTicket($userId, $eventId); + echo json_encode($erg, JSON_UNESCAPED_UNICODE); } } \ No newline at end of file diff --git a/Model/TicketModel.php b/Model/TicketModel.php index 1b0ac00..e37628b 100644 --- a/Model/TicketModel.php +++ b/Model/TicketModel.php @@ -28,4 +28,24 @@ class TicketModel extends Database { return true; } + + public function hasTicket($userId, $eventId) { + $sql = "SELECT * FROM ticket WHERE userId = :userId AND eventId = :eventId"; + + $pdo = $this->linkDB(); + $params = array( + ":userId" => $userId, + ":eventId" => $eventId, + ); + + try { + $sth = $pdo->prepare($sql); + $sth->execute($params); + return $sth->fetchAll(\PDO::FETCH_ASSOC); + + } catch (PDOException $e) { + new \Blog\Library\ErrorMsg("Fehler beim Lesen der Daten.", $e); + die; + } + } } \ No newline at end of file