Skip to content
Snippets Groups Projects
Commit 13d809e5 authored by stckvrflw's avatar stckvrflw
Browse files

feat: cancel subscription button

parent 8cb39fb9
No related merge requests found
......@@ -51,5 +51,7 @@ class App
$this->router->addRoute('/my-reviews', ProfileController::class);
$this->router->addRoute('/user-dashboard', UserDashboardController::class);
$this->router->addRoute('/premium-status', SoapPremiumController::class);
$this->router->addRoute('/register-premium', SoapPremiumController::class);
$this->router->addRoute('/cancel-premium', SoapPremiumController::class);
}
}
......@@ -36,18 +36,34 @@ class SoapPremiumController extends BaseController {
protected function post($urlParams)
{
if(isset($_POST['email'])){
$params = ["userId" => $_SESSION['user_id'], "email" => $_POST['email']];
$result = $this->model->registerPremium($params);
if($result->status == "success"){
header("Location: /premium-status");
$uri = Request::getURL();
if($uri == '/register-premium'){
if(isset($_POST['email'])){
$params = ["userId" => $_SESSION['user_id'], "email" => $_POST['email']];
$result = $this->model->registerPremium($params);
// if($result->status == "success"){
header("Location: /premium-status");
// }
// else{
// throw new Exception("Invalid Email");
// }
}
else{
throw new Exception("Invalid Email");
throw new Exception("Invalid URL");
}
}
else{
throw new Exception("Invalid URL");
if($uri == '/cancel-premium'){
$params = ["userId" => $_SESSION['user_id']];
$result = $this->model->cancelRegister($params);
// if($result->status == "success"){
$data['premiumCancelMessage'] = $result->responseCancel;
header("Location: /premium-status");
// }
// else{
// throw new Exception("Invalid URL");
// }
}
}
}
\ No newline at end of file
......@@ -4,9 +4,13 @@
<br>
<p>Current: <?php $result = $data["userStatus"]; echo $result;?></p>
<br>
<p>Click <a href="/premium-status">here</a> to refresh the page.</p>
<?php if(isset($data["premiumCancelMessage"])) { ?>
<p><?php echo $data["premiumCancelMessage"]; unset($data["premiumCancelMessage"]);?></p>
<?php } ?>
<?php
if($result == "REJECTED" || $result == "UNREGISTERED") { ?>
<form method="post" action="/premium-status">
<form method="post" action="/register-premium">
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<button type="submit">Register for Premium</button>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment