diff --git a/app/Config/Routes.php b/app/Config/Routes.php index f8a6622c..c65a956a 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -193,7 +193,10 @@ $routes->cli('processjob', 'JobWorker::processJob'); -$routes->get("/api", "RestAuthenticationController::index"); +// $routes->get("/api", "RestAuthenticationController::index"); +$routes->post("/api/verifyEmployeeNumber", "RestAuthenticationController::verifyEmployeeWithMobileNumber"); +$routes->post("/api/getVerifiedUserData", "RestAuthenticationController::getVerifiedUserData"); + $routes->group("/api", ["filter" => "authJWT"], function($routes){ $routes->post("logined", "RestAuthenticationController::logined"); $routes->post("getId", "RestAuthenticationController::getUserIdFromToken"); diff --git a/app/Controllers/RestAuthenticationController.php b/app/Controllers/RestAuthenticationController.php index 97170242..e56cffb7 100644 --- a/app/Controllers/RestAuthenticationController.php +++ b/app/Controllers/RestAuthenticationController.php @@ -14,6 +14,8 @@ use CodeIgniter\API\ResponseTrait; +use App\Models\EmployeeModel; + use Firebase\JWT\JWT; // require_once('../vendor/autoload.php'); @@ -25,11 +27,15 @@ class RestAuthenticationController extends AdminController use ResponseTrait; protected $myLogger; + protected $employeeModel; + public function __construct() { // set_session_context('Client'); $this->myLogger = \Config\Services::mylogger(); + + $this->employeeModel = new EmployeeModel(); } @@ -50,6 +56,48 @@ class RestAuthenticationController extends AdminController } + public function verifyEmployeeWithMobileNumber() + { + try { + $mobile_number = $this->request->getJSON()->mobile_number; + + $employeeData = $this->employeeModel->where('mobile', $mobile_number)->first(); + if ($employeeData) { + $result = ['user_verification' => true]; + return ['status' => 'success','code' => 200,'data' => $result]; + } else { + $result = ['user_verification' => false]; + return ['status' => 'failed','code' => 404,'data' => $result]; + } + } catch (\Throwable $th) { + return ['status' => 'failed','code' => 505,'data' => $th]; + } + } + + + public function getVerifiedUserData() + { + try { + $mobile_number = $this->request->getJSON()->mobile_number; + + $employeeData = $this->employeeModel->where('mobile', $mobile_number)->first(); + if ($employeeData) { + $result = JWTToken::encode($employeeData); + return ['status' => 'success','code' => 200,'data' => $result]; + } else { + return ['status' => 'failed','code' => 404,'data' => "No data"]; + } + } catch (\Throwable $th) { + return ['status' => 'failed','code' => 500,'data' => $th]; + } + } + + + + public function employeeLogout() + { + + } public function getUserIdFromToken() { diff --git a/app/Helpers/JWTToken.php b/app/Helpers/JWTToken.php index 582bde39..dcee4d0d 100644 --- a/app/Helpers/JWTToken.php +++ b/app/Helpers/JWTToken.php @@ -32,7 +32,8 @@ class JWTToken try{ $token = JWT::encode($request_data ,$secret_Key,'HS512'); - return ['status' => true,'token' => $token]; + return $token; + // return ['status' => true,'token' => $token]; } catch (Exception $e) { return ['status' => false,'message' => $e->getMessage()]; diff --git a/app/Views/client_policy.php b/app/Views/client_policy.php index c10c2ac0..116a8467 100644 --- a/app/Views/client_policy.php +++ b/app/Views/client_policy.php @@ -680,24 +680,23 @@ number %= 100; } - if (number > 0) { - if (word !== '') { - word += "and "; - } - if (number <= 20) { - word += numberWords[number]; - } else { - word += numberWords[Math.floor(number / 10) * 10] + " " + numberWords[number % 10]; + if (number > 0) { + if (word !== '') { + word += "and "; + } + if (number <= 20) { + word += numberWords[number]; + } else { + word += numberWords[Math.floor(number / 10) * 10] + " " + numberWords[number % 10]; + } } + return word.trim(); } - return word.trim(); -} - -function convertCommaNumberToWords(input) { - const number = parseInt(input.replace(/,/g, ''), 10); - return convertNumberToWords(number); -} + function convertCommaNumberToWords(input) { + const number = parseInt(input.replace(/,/g, ''), 10); + return convertNumberToWords(number); + } function onlyNumbers(event){ var charcode; @@ -705,4 +704,13 @@ function convertCommaNumberToWords(input) { if(charcode>= 48 && charcode <= 57)return true; return false; } + + + function formatNumber(input) { + var value = input.value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); + input.value = value; + } + + + \ No newline at end of file diff --git a/app/Views/policy_gmc_terms.php b/app/Views/policy_gmc_terms.php index b5bc1686..3294e809 100644 --- a/app/Views/policy_gmc_terms.php +++ b/app/Views/policy_gmc_terms.php @@ -816,15 +816,15 @@ var grid_html = ''; $('.nav.nav-pills.navtab-bg').prev().css('display',''); }); - function formatNumber(input) { - // Remove non-numeric characters - let value = input.value.replace(/\D/g, ''); + // function formatNumber(input) { + // // Remove non-numeric characters + // let value = input.value.replace(/\D/g, ''); - // Add commas - value = Number(value).toLocaleString('en-IN'); + // // Add commas + // value = Number(value).toLocaleString('en-IN'); - // Update the input value - input.value = value; - } + // // Update the input value + // input.value = value; + // } \ No newline at end of file diff --git a/app/Views/policy_gpa_terms.php b/app/Views/policy_gpa_terms.php index 4127ec60..b0391d9b 100644 --- a/app/Views/policy_gpa_terms.php +++ b/app/Views/policy_gpa_terms.php @@ -576,14 +576,14 @@ - function formatNumber(input) { + // function formatNumber(input) { // Remove non-numeric characters - let value = input.value.replace(/\D/g, ''); + // let value = input.value.replace(/\D/g, ''); // Add commas - value = Number(value).toLocaleString('en-IN'); + // value = Number(value).toLocaleString('en-IN'); // Update the input value - input.value = value; -} + // input.value = value; +// } \ No newline at end of file diff --git a/app/Views/policy_grid.php b/app/Views/policy_grid.php index 85130da5..841c4b1b 100644 --- a/app/Views/policy_grid.php +++ b/app/Views/policy_grid.php @@ -86,7 +86,8 @@