Controller und Tickets vereinheitlicht (CRUD)

This commit is contained in:
2025-06-23 14:46:12 +02:00
parent 66ff531ba4
commit d8865cbd27
16 changed files with 559 additions and 213 deletions

View File

@@ -2,43 +2,38 @@
namespace Blog\Controller;
use Blog\Model\EventModel;
use Blog\Model\TicketModel;
class TicketController {
protected $view;
protected $ticketModel;
protected $eventModel;
private $ticketModel;
private $view;
public function __construct($view) {
$this->ticketModel = new TicketModel();
$this->eventModel = new EventModel();
$this->view = $view;
}
public function showTickets() {
$tickets = $this->ticketModel->getTickets();
$this->view->setVars(['tickets' => $tickets]);
}
public function buyTicket() {
$userId = $_POST['userId'];
$eventId = $_POST['eventId'];
$gueltigkeitsdatum = $_POST['gueltigkeitsdatum'];
$values = array("userId" => $userId,
"eventId" => $eventId,
"gueltigkeitsdatum" => $gueltigkeitsdatum);
$this->ticketModel->buyTicket($values);
$event = $this->eventModel->getEvent($eventId);
$this->view->setVars([
"event" => $event[0]
]
);
$data = [
'userid' => $_POST['userid'],
'eventid' => $_POST['eventid'],
'kaufdatum' => date('Y-m-d'),
'gültigkeitsdatum' => $_POST['gültigkeitsdatum']
];
$erg = $this->ticketModel->buyTicket($data);
$this->view->setVars(['ticket' => $erg]);
}
public function hasTicket() {
$userId = $_GET["userId"];
$eventId = $_GET["eventId"];
$erg = $this->ticketModel->hasTicket($userId, $eventId);
echo json_encode($erg, JSON_UNESCAPED_UNICODE);
public function deleteTicket() {
$ticketid = $_GET['ticketid'] ?? null;
if ($ticketid) {
$this->ticketModel->deleteTicket($ticketid);
}
}
}