From 7a530dafd2792f5a4be87c4cba03c90a1f17f352 Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Tue, 19 Nov 2024 16:25:01 +0700 Subject: [PATCH] ajax done (todo: clean up) --- app/Config/Routes.php | 5 ++- app/Controllers/Api.php | 31 ++++++++++++++ app/Controllers/Userroles.php | 36 +--------------- app/Views/userroles_index.php | 79 ++++++++++++++++++++++------------- 4 files changed, 86 insertions(+), 65 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 8fcc801..8632773 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -19,7 +19,6 @@ $routes->post('/tubes/comment/(:any)/(:any)', 'Tubes::comment/$1/$2'); // Userroles $routes->get('/userroles/', 'Userroles::index'); -$routes->get('/userroles/fetchAll', 'Userroles::fetchAll'); $routes->match(['get','post'],'/userroles/create', 'Userroles::edit/0'); $routes->match(['get','post'],'/userroles/edit/(:any)', 'Userroles::edit/$1'); @@ -38,4 +37,6 @@ $routes->match(['get','post'], '/auth/login', 'Auth::login'); $routes->match(['get','post'], '/auth/setpass/(:any)', 'Auth::setpass/$1'); // API -$routes->get('/api/userroles/index', 'Api::userroles_index'); \ No newline at end of file +$routes->get('/api/userroles/index', 'Api::userroles_index'); +$routes->get('/api/userroles/detail/(:any)', 'Api::userroles_detail/$1'); +$routes->post('/api/userroles/save/(:any)', 'Api::userroles_save/$1'); \ No newline at end of file diff --git a/app/Controllers/Api.php b/app/Controllers/Api.php index 3fc90f0..c7711fa 100644 --- a/app/Controllers/Api.php +++ b/app/Controllers/Api.php @@ -16,6 +16,15 @@ class Api extends ResourceController { return $this->respond($data, 200); } + public function userroles_detail($userroleid) { + $db = \Config\Database::connect(); + $sql = "select * from cmod.dbo.CM_USERROLES where USERROLEID='$userroleid'"; + $query = $db->query($sql); + $results = $query->getResultArray(); + $data = $results[0]; + return $this->respond($data, 200); + } + public function userroles_edit($userroleid) { $db = \Config\Database::connect(); $sql = "select * from cmod.dbo.CM_USERROLES where USERROLEID='$userroleid'"; @@ -25,4 +34,26 @@ class Api extends ResourceController { return $this->respond($data, 200); } + + public function userroles_save($userroleid) { + $userrolecode = $this->request->getPost('userrolecode'); + $userrolename = $this->request->getPost('userrolename'); + + $db = \Config\Database::connect(); + if($userroleid == 0) { // new + $sql = "INSERT INTO cmod.dbo.CM_USERROLES(USERROLECODE, USERROLENAME, CREATEDATE) VALUES ('$userrolecode', '$userrolename', GETDATE())"; + } else { //update + $sql = "UPDATE cmod.dbo.CM_USERROLES set USERROLENAME='$userrolename', USERROLECODE='$userrolecode' where USERROLEID='$userroleid'"; + } + + if( $db->query($sql) ) { + return $this->respond(['message' => 'Save Success'],201); + } else { + $response = [ + 'errors' => $db->errors(), + 'message' => 'Invalid Inputs' + ]; + return $this->fail($response , 409); + } + } } \ No newline at end of file diff --git a/app/Controllers/Userroles.php b/app/Controllers/Userroles.php index 28f3614..2819483 100644 --- a/app/Controllers/Userroles.php +++ b/app/Controllers/Userroles.php @@ -7,39 +7,5 @@ class Userroles extends BaseController { public function index(): string { return view('userroles_index'); } - - public function edit($userrolecode) { - $db = \Config\Database::connect(); - $data = array(); - $data['userrolecode'] = $userrolecode; - if ($this->request->getMethod() == 'POST') { - $request = service('request'); - $jsonData = $request->getJSON(); - $quserrolecode = $jsonData->userrolecode; - $quserrolename = $jsonData->userrolename; - if($userrolecode == 0) { $sql = "INSERT INTO cmod.dbo.CM_USERROLES(USERROLECODE, USERROLENAME, CREATEDATE) VALUES ('$quserrolecode', '$quserrolename', GETDATE())"; } - else { $sql = "UPDATE cmod.dbo.CM_USERROLES set USERROLENAME='$quserrolename' where USERROLECODE='$quserrolecode'"; } - $query = $db->query($sql); - } - if ($this->request->getMethod() == 'POST') { - $quserrolecode = $this->input->post('userrolecode'); - $quserrolename = $this->input->post('userrolename'); - if($userrolecode == 0) { - $sql = "INSERT INTO cmod.dbo.CM_USERROLES(USERROLECODE, USERROLENAME, CREATEDATE) VALUES ('$userrolecode','$userrolename', GETDATE())"; - $query = $db->query($sql); - } else { - $sql = "update cmod.dbo.CM_USERROLES set USERROLENAME='$userrolename' where USERROLECODE='$userrolecode'"; - $query = $db->query($sql); - } - } else { - if($userrolecode != 0) { - $sql = "select * from cmod.dbo.CM_USERROLES where USERROLECODE='$userrolecode'"; - $query = $db->query($sql); - $results = $query->getResultArray(); - $data['userrolename'] = $results[0]['USERROLENAME']; - } - return view('userroles_edit', $data); - } - } - + } diff --git a/app/Views/userroles_index.php b/app/Views/userroles_index.php index 5d79d99..f7af2a6 100644 --- a/app/Views/userroles_index.php +++ b/app/Views/userroles_index.php @@ -31,10 +31,9 @@
| User Role Code | : | -- |
|---|---|---|
| User Role Code | : | |
| User Role Name | : |