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 ...@@ -51,5 +51,7 @@ class App
$this->router->addRoute('/my-reviews', ProfileController::class); $this->router->addRoute('/my-reviews', ProfileController::class);
$this->router->addRoute('/user-dashboard', UserDashboardController::class); $this->router->addRoute('/user-dashboard', UserDashboardController::class);
$this->router->addRoute('/premium-status', SoapPremiumController::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 { ...@@ -36,18 +36,34 @@ class SoapPremiumController extends BaseController {
protected function post($urlParams) protected function post($urlParams)
{ {
if(isset($_POST['email'])){ $uri = Request::getURL();
$params = ["userId" => $_SESSION['user_id'], "email" => $_POST['email']];
$result = $this->model->registerPremium($params); if($uri == '/register-premium'){
if($result->status == "success"){ if(isset($_POST['email'])){
header("Location: /premium-status"); $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{ 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 @@ ...@@ -4,9 +4,13 @@
<br> <br>
<p>Current: <?php $result = $data["userStatus"]; echo $result;?></p> <p>Current: <?php $result = $data["userStatus"]; echo $result;?></p>
<br> <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 <?php
if($result == "REJECTED" || $result == "UNREGISTERED") { ?> if($result == "REJECTED" || $result == "UNREGISTERED") { ?>
<form method="post" action="/premium-status"> <form method="post" action="/register-premium">
<label for="email">Email:</label> <label for="email">Email:</label>
<input type="email" id="email" name="email" required> <input type="email" id="email" name="email" required>
<button type="submit">Register for Premium</button> <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