62 lines
1.9 KiB
PHP
62 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace Blog\Model;
|
|
|
|
use PDO;
|
|
use PDOException;
|
|
|
|
class VoucherModel extends Database {
|
|
|
|
public function getVouchers() {
|
|
$pdo = $this->linkDB();
|
|
$sql = "SELECT * FROM voucher ORDER BY valid_until DESC;";
|
|
$stmt = $pdo->prepare($sql);
|
|
$stmt->execute();
|
|
return $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getVoucher($id) {
|
|
$pdo = $this->linkDB();
|
|
$sql = "SELECT * FROM voucher WHERE voucher_id = :id;";
|
|
$stmt = $pdo->prepare($sql);
|
|
$params = [':id' => $id];
|
|
$stmt->execute($params);
|
|
return $stmt->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function createVoucher($data) {
|
|
$pdo = $this->linkDB();
|
|
$sql = "INSERT INTO voucher (code, discount, event_id, valid_until) VALUES (:code, :discount, :event_id, :valid_until);";
|
|
$stmt = $pdo->prepare($sql);
|
|
$params = [
|
|
':code' => $data['code'],
|
|
':discount' => $data['discount'],
|
|
':event_id' => $data['event_id'],
|
|
':valid_until' => $data['valid_until']
|
|
];
|
|
$stmt->execute($params);
|
|
return $pdo->lastInsertId();
|
|
}
|
|
|
|
public function updateVoucher($id, $data) {
|
|
$pdo = $this->linkDB();
|
|
$sql = "UPDATE voucher SET code = :code, discount = :discount, event_id = :event_id, valid_until = :valid_until WHERE voucher_id = :id;";
|
|
$stmt = $pdo->prepare($sql);
|
|
$params = [
|
|
':code' => $data['code'],
|
|
':discount' => $data['discount'],
|
|
':event_id' => $data['event_id'],
|
|
':valid_until' => $data['valid_until'],
|
|
':id' => $id
|
|
];
|
|
return $stmt->execute($params);
|
|
}
|
|
|
|
public function deleteVoucher($id) {
|
|
$pdo = $this->linkDB();
|
|
$sql = "DELETE FROM voucher WHERE voucher_id = :id;";
|
|
$stmt = $pdo->prepare($sql);
|
|
$params = [':id' => $id];
|
|
return $stmt->execute($params);
|
|
}
|
|
} |