diff --git a/app/Controllers/UserController.php b/app/Controllers/UserController.php index 115efab280ca4809eb816b38738d53cd08505c72..5ba7394a3e34cdd7585ce22b0c9005cde9ef79cb 100644 --- a/app/Controllers/UserController.php +++ b/app/Controllers/UserController.php @@ -68,6 +68,10 @@ class UserController { } } + public function editProfile($user_id, $name, $username, $email) { + return $this->userModel->editProfile($user_id, $name, $username, $email); + } + public function handleRequest() { if (isset($_POST['userAction'])) { if ($_POST['userAction'] === 'login') { @@ -112,6 +116,7 @@ class UserController { header("Location:Views/login/login.php"); ob_end_flush(); } elseif ($_POST['userAction'] === 'viewProfile') { + unset($_POST['userAction']); // Display existing data if (isset($_SESSION['user_id'])) { $userId = $_SESSION['user_id']; @@ -131,18 +136,25 @@ class UserController { } } elseif ($_POST['userAction'] === 'editProfile') { - + unset($_POST['userAction']); $userId = $_SESSION['user_id']; - $newUserName = $_POST['newUserName']; - $newUserEmail = $_POST['newUserEmail']; + $newUserName = $_POST['user_name']; + $newUsername = $_POST['user_username']; + $newUserEmail = $_POST['user_email']; + + $this->editProfile($_SESSION['user_id'], $newUserName, $newUsername, $newUserEmail); - header("Location:Views/profile/edit_profile.php"); + header('Location:Views/profile/view_profile.php'); ob_end_flush(); - } else { - // Handle other actions here, if needed - } + } + } + if (isset($_GET['userAction'])) { + if ($_GET['userAction'] === 'getUser') { + unset($_GET['userAction']); + echo json_encode($this->getUser($_SESSION['user_id'])); } } + } } ?> \ No newline at end of file