diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 0432432b..4bd70672 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -54,6 +54,8 @@ $routes->group("/client", ["filter" => "authMVC"], function($routes){ $routes->post("create", "ClientController::createClientPolicy"); $routes->post("edit", "ClientController::editClientPolicy"); $routes->get("list/(:any)", "ClientController::getClientPolicyById/$1"); + $routes->post("jsonPost", "ClientController::jsonPost"); + $routes->get("getjson", "ClientController::getjson"); }); $routes->group("kyc", ["filter" => "authMVC"], function($routes){ $routes->post("create", "ClientController::createClientKYCInfo"); diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index 554c8a2f..60241bc0 100644 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -27,7 +27,6 @@ use App\Models\PolicyGridModel; use App\Models\PolicyPremium1Model; use App\Models\PolicyPremium2Model; - class ClientController extends AdminController { use ResponseTrait; @@ -51,7 +50,6 @@ class ClientController extends AdminController protected $policyGridModel; protected $policyPremium1Model; protected $policyPremium2Model; - public function __construct() { @@ -75,7 +73,8 @@ class ClientController extends AdminController $this->stateModel = new StateModel(); $this->policyGridModel = new PolicyGridModel(); $this->policyPremium1Model = new PolicyPremium1Model(); - $this->policyPremium2Model = new PolicyPremium2Model(); + + } public function index() @@ -643,6 +642,9 @@ class ClientController extends AdminController $policy_id = $this->request->getGet('policy_id'); $client_id = $this->request->getGet('client_id'); + echo $policy_id; + echo $client_id; + $data = $this->policesModel->getPolicyPremium($policy_id); $pattern = '/gmc/i'; $subject = $data[0]->policy_type; @@ -669,4 +671,120 @@ class ClientController extends AdminController } + public function jsonPost() + { + + try { + $this->myLogger->logme('error','JSon CREATE function called'); + // print_r($this->request->getPost()); + $client_id = $this->request->getPost("client_id"); + $policy_id = $this->request->getPost("policy_id"); + $data['sumInsured'] =$this->request->getPost("sumInsured"); + $data['family_floater'] =$this->request->getPost("family_floater"); + // print_r($data['familyfloater']); + if (!$data['family_floater'] || $data['family_floater'] == 0) { + $data['corporatebuffer'] = ""; + $data['family_floaters'] = ""; + }else{ + $data['corporatebuffer'] = $this->request->getPost("corporatebuffer"); + $data['family_floaters'] = $this->request->getPost("family_floaters") ?? []; + } + + $data['waiverofpreexistingdiseases'] =$this->request->getPost("waiverofpreexistingdiseases"); + if ($data['waiverofpreexistingdiseases'] == 1) { + $data['maternitycoverage'] =$this->request->getPost("maternitycoverage"); + $data['twindelivery'] =$this->request->getPost("twindelivery"); + $data['preandpostnatal'] =$this->request->getPost("preandpostnatal"); + $data['babyday1cover'] =$this->request->getPost("babyday1cover"); + }else{ + $data['maternitycoverage'] =""; + $data['twindelivery'] =""; + $data['preandpostnatal'] =""; + $data['babyday1cover'] =""; + } + $data['9monthwaitingperiodwaived'] =$this->request->getPost("9monthwaitingperiodwaived"); + $data['coverfromthedateofjoining'] =$this->request->getPost("coverfromthedateofjoining"); + $data['waiverof1,2,3&4thyearexclusions'] =$this->request->getPost("waiverof1,2,3&4thyearexclusions"); + $data['waiverof30dayswaitingperiod'] =$this->request->getPost("waiverof30dayswaitingperiod"); + $data['prehospitalizationcover'] =$this->request->getPost("prehospitalizationcover"); + $data['congenitaldiseasesinternal'] =$this->request->getPost("congenitaldiseasesinternal"); + $data['copayzonewisecopay'] =$this->request->getPost("copayzonewisecopay"); + $data['bioabsorbablestenttoriclensmultifocallens'] =$this->request->getPost("bioabsorbablestenttoriclensmultifocallens"); + $data['roomrentlimit'] =$this->request->getPost("roomrentlimit"); + $data['proportionatedeductionclause'] =$this->request->getPost("proportionatedeductionclause"); + $data['nursingallowance'] =$this->request->getPost("nursingallowance"); + $data['ailmentcapping'] =$this->request->getPost("ailmentcapping"); + $data['ambulancecharges'] =$this->request->getPost("ambulancecharges"); + $data['airambulance'] =$this->request->getPost("airambulance"); + $data['familytransportationbenefit'] =$this->request->getPost("familytransportationbenefit"); + $data['reasonableandcustomarycharges'] =$this->request->getPost("reasonableandcustomarycharges"); + $data['ayudhtreatmentcover'] =$this->request->getPost("ayudhtreatmentcover"); + $data['armdcovered'] =$this->request->getPost("armdcovered"); + $data['suminsuredenhancement'] =$this->request->getPost("suminsuredenhancement"); + $data['automaticsuminsuredreinstatement'] =$this->request->getPost("automaticsuminsuredreinstatement"); + $data['additionalsicknessbenefit'] =$this->request->getPost("additionalsicknessbenefit"); + $data['lasiksurgery'] =$this->request->getPost("lasiksurgery"); + $data['midterminclusion'] =$this->request->getPost("midterminclusion"); + $data['capd'] =$this->request->getPost("capd"); + $data['organdonorexpenses'] =$this->request->getPost("organdonorexpenses"); + $data['moderntreatmentsasperirdai'] =$this->request->getPost("moderntreatmentsasperirdai"); + $data['Wellness'] =$this->request->getPost("Wellness"); + $data['days_of_discharge'] =$this->request->getPost("days_of_discharge"); + $data['days_from_dod'] =$this->request->getPost("days_from_dod"); + $data['specialConditionLabel'] = $this->request->getPost("specialConditionLabel") ?? []; + $data['specialConditionInput'] = $this->request->getPost("specialConditionInput") ?? []; + + // print_r($data); + + // print_r($this->request->getPost()); + // die(); + + $jsonData = json_encode($data); + $dataa = array( + 'json' => $jsonData, + 'client_id' => $client_id, + 'policy_id' => $policy_id + ); + $record = $this->clientPolicyModel->where(['client_id' => $client_id, 'policy_id' => $policy_id])->first(); + if ($record) { + $update = $this->clientPolicyModel->update($record['id'], $dataa); + if ($update) { + echo json_encode(array('message' => 'Data updated successfully')); + } else { + echo json_encode(array('message' => 'Failed to update data')); + } + }else{ + $insert = $this->clientPolicyModel->insert($dataa); + if ($insert) { + echo json_encode(array('message' => 'Data stored successfully')); + } else { + echo json_encode(array('message' => 'Failed to store data')); + } + } + } catch (\Exception $e) { + // Handle the exception + echo "Failed to insert data: " . $e->getMessage(); + // Log the error + log_message('error', 'Failed to insert data: ' . $e->getMessage()); + } + + } + + + + public function getjson() + { + $client_id = $this->request->getVar('client_id'); + $policy_id = $this->request->getVar('policy_id'); + $record = $this->clientPolicyModel->where(['client_id' => $client_id, 'policy_id' => $policy_id])->first(); + + if ($record) { + echo $record['json']; + + } else { + echo "Record not found."; + } + + } + } \ No newline at end of file diff --git a/app/Models/ClientPolicyModel.php b/app/Models/ClientPolicyModel.php index 2d1eff5d..ba9235c5 100644 --- a/app/Models/ClientPolicyModel.php +++ b/app/Models/ClientPolicyModel.php @@ -33,6 +33,7 @@ class ClientPolicyModel extends Model "earned_premium_amount", "claims_incurred_amount", + "json", "created_by", "updated_by", "Is_active", diff --git a/app/Views/client_policy.php b/app/Views/client_policy.php index 01c386c9..7c1f15d0 100644 --- a/app/Views/client_policy.php +++ b/app/Views/client_policy.php @@ -1,4 +1,5 @@ +