diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 5049587b..59e63b1c 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -31,30 +31,37 @@ $routes->group("/client", ["filter" => "authMVC"], function($routes){ $routes->get("list", "ClientController::index"); $routes->get("create", "ClientController::clientOnboarding"); + $routes->get("list/(:any)", "ClientController::editClientOnboarding/$1"); $routes->group("general", ["filter" => "authMVC"], function($routes){ - $routes->get("create", "ClientController::clientGeneralInfoData"); - $routes->post("create", "ClientController::createClientGeneralInfo"); + $routes->post("create", "ClientController::createClientGeneralInfo"); + $routes->post("edit", "ClientController::editClientGeneralInfo"); }); - $routes->group("relation", ["filter" => "authMVC"], function($routes){ - $routes->get("list", "ClientController::index"); - $routes->get("create", "ClientController::clientCreate"); - $routes->post("create", "ClientController::clientCreate"); - }); + $routes->group("branch", ["filter" => "authMVC"], function($routes){ - $routes->get("list", "ClientController::index"); - $routes->get("create", "ClientController::clientCreate"); - $routes->post("create", "ClientController::clientCreate"); - }); + $routes->post("create", "ClientController::createClientBranch"); + $routes->post("edit", "ClientController::editClientBranch"); + $routes->get("list/(:any)", "ClientController::getSingleBranchDataById/$1"); + }); + + $routes->group("relation", ["filter" => "authMVC"], function($routes){ + $routes->post("create", "ClientController::createClientRelation"); + $routes->post("edit", "ClientController::editClientRelation"); + }); $routes->group("policy", ["filter" => "authMVC"], function($routes){ - $routes->get("list", "ClientController::index"); - $routes->get("create", "ClientController::clientCreate"); - $routes->post("create", "ClientController::clientCreate"); + $routes->post("create", "ClientController::createClientPolicy"); + $routes->post("edit", "ClientController::editClientPolicy"); + $routes->get("list/(:any)", "ClientController::getClientPolicyById/$1"); }); $routes->group("kyc", ["filter" => "authMVC"], function($routes){ - $routes->get("list", "ClientController::index"); - $routes->get("create", "ClientController::clientCreate"); - $routes->post("create", "ClientController::clientCreate"); + $routes->post("create", "ClientController::createClientKYCInfo"); + $routes->post("edit", "ClientController::editClientKYCInfo"); + $routes->get("list/(:any)", "ClientController::getKycDocsById/$1"); + $routes->get("delete/(:any)", "ClientController::deleteClientKycDocs/$1"); }); }); +$routes->group("/util", ["filter" => "authMVC"], function($routes){ + $routes->get("clients-with-policies", "EmployeeController::getClientWithPolicies"); + $routes->get("police-by-insurer/(:any)", "ClientController::getPolicesByInsurerId/$1"); +}); diff --git a/app/Config/Security.php b/app/Config/Security.php index f1d8da93..f136322a 100644 --- a/app/Config/Security.php +++ b/app/Config/Security.php @@ -71,7 +71,7 @@ class Security extends BaseConfig * * Regenerate CSRF Token on every submission. */ - public bool $regenerate = true; + public bool $regenerate = false; /** * -------------------------------------------------------------------------- diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index ad7f6633..b3666279 100644 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -6,6 +6,7 @@ use CodeIgniter\HTTP\IncomingRequest; use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\ResponseInterface; use Psr\Log\LoggerInterface; +use CodeIgniter\API\ResponseTrait; use App\Models\UserModel; use App\Models\ClientModel; @@ -21,10 +22,14 @@ use App\Models\LevelContactModel; use App\Models\PolicesModel; use App\Models\TPABranchModel; use App\Models\TPAModel; +use App\Models\StateModel; class ClientController extends AdminController -{ +{ + use ResponseTrait; + + protected $myLogger; protected $clientModel; protected $userModel; protected $clientBranchModel; @@ -39,12 +44,14 @@ class ClientController extends AdminController protected $policesModel; protected $tpaBranchModel; protected $tpaModel; + protected $stateModel; public function __construct() { - parent::__construct(); - + set_session_context('Client'); + $this->myLogger = \Config\Services::mylogger(); + $this->clientModel = new ClientModel(); $this->userModel = new UserModel(); $this->clientBranchModel = new ClientBranchModel(); @@ -59,31 +66,425 @@ class ClientController extends AdminController $this->policesModel = new PolicesModel(); $this->tpaBranchModel = new TPABranchModel(); $this->tpaModel = new TPAModel(); + $this->stateModel = new StateModel(); } public function index() { - echo view('layout/header'); - echo view('client_list'); + $this->myLogger->logme('error','Client list function called'); + $headerData['page_name'] = 'Client List'; + $data['clientList'] = $this->clientModel->findAll(); + echo view('layout/header', $headerData); + echo view('client_list', $data); echo view('layout/footer'); } - public function clientOnboarding(){ + public function clientOnboarding() + { + + $this->myLogger->logme('error','Client Onboarding function called'); + $headerData['page_name'] = 'Client Onboarding'; - $data['contact_level'] = ['1'=>'level 1', '2'=>'level 2', '3'=>'level 3']; $data['entity'] = $this->kycEntityTypeModel->findAll(); $data['kyc_docs'] = $this->kycDocsModel->findAll(); $data['police'] = $this->policesModel->findAll(); $data['insurer'] = $this->insurerBranchModel ->getInsurerBranchesWithInsurerNames(); + $data['tpa'] = $this->tpaBranchModel ->getTpaBranchesWithTpaNames(); + $data['state'] = $this->stateModel->getAllStates(); $data['RM'] = $this->userModel->findAll(); - - echo view('layout/header'); + + // echo "
";
+ // print_r($data); die;
+
+ echo view('layout/header', $headerData);
echo view('client_onboarding', $data);
echo view('layout/footer');
- }
-
-
- public function createClientGeneralInfo(){
-
}
+
+ public function editClientOnboarding($id = null)
+ {
+
+ $this->myLogger->logme('error','Edit Client Onboarding function called');
+ $headerData['page_name'] = 'Edit Client Onboarding';
+
+ $editData['RM'] = $this->userModel->findAll();
+ $editData['tpa'] = $this->tpaBranchModel ->getTpaBranchesWithTpaNames();
+ $editData['state'] = $this->stateModel->getAllStates();
+ $editData['police'] = $this->policesModel->findAll();
+ $editData['entity'] = $this->kycEntityTypeModel->findAll();
+ $editData['insurer'] = $this->insurerBranchModel ->getInsurerBranchesWithInsurerNames();
+ $editData['kyc_docs'] = $this->kycDocsModel->findAll();
+
+
+ $editData['client'] = $this->clientModel->where(['id' => $id, 'is_active' => 1])->first();
+ $editData['client_kyc'] = $this->clientKYCDocsModel->getKycDocsName($id);
+ $editData['client_branch'] = $this->clientBranchModel->where(['client_id' => $id, 'is_active' => 1])->findAll();
+ $editData['client_relation'] = $this->clientRMModel->where(['client_id' => $id, 'is_active' => 1])->findAll();
+ $editData['client_policy'] = $this->clientPolicyModel->getClientPolicyByClientId($id);
+
+
+
+ // echo "";
+ // print_r($editData); die;
+
+ echo view('layout/header', $headerData);
+ echo view('client_onboarding', $editData);
+ echo view('layout/footer');
+
+ }
+
+ public function createClientGeneralInfo()
+ {
+
+ $this->myLogger->logme('error','Client general info function called');
+ $data = $this->request->getPost();
+ $data['created_by'] = get_session_userid();
+ $insert = $this->clientModel->insert($data);
+ if($insert){
+ $client_data = $this->clientModel->where(['id' => $insert, 'is_active' => 1])->first();
+ echo json_encode(array("status" => true , 'data' => $client_data));
+ }else{
+ echo json_encode(array("status" => false));
+ }
+ }
+
+ public function editClientGeneralInfo()
+ {
+ $this->myLogger->logme('error','edit client general info function called');
+ $id = $this->request->getPost('PrimaryKey');
+ $data = $this->request->getPost();
+ $data['updated_by'] = get_session_userid();
+ $update = $this->clientModel->update($id,$data);
+ if($update){
+ echo json_encode(array("status" => true , 'data' => $data));
+ }else{
+ echo json_encode(array("status" => false));
+ }
+ }
+
+ public function createClientKYCInfo()
+ {
+ $this->myLogger->logme('error','create Client kyc function called');
+ $File = file_Upload($this->request->getFile('file_name'));
+ if(!empty($File)){
+ $data['file_name'] = $File;
+ }
+
+ $data['client_id'] = $this->request->getPost('client_id');
+ $data['kyc_doc_type_id'] = $this->request->getPost('kyc_doc_id');
+ $data['created_by'] = get_session_userid();
+ $insert = $this->clientKYCDocsModel->insert($data);
+ if($insert){
+ $kycDocs = $this->clientKYCDocsModel->getKycDocsName($this->request->getPost('client_id'));
+ echo json_encode(array("status" => true , 'data' => $kycDocs));
+ }else{
+ echo json_encode(array("status" => false));
+ }
+ }
+
+ public function editClientKYCInfo()
+ {
+
+ $this->myLogger->logme('error','edit client kyc function called');
+ $File = file_Upload($this->request->getFile('file_name'));
+ if(!empty($File)){
+ $data['file_name'] = $File;
+ }
+ $id = $this->request->getPost('PrimaryKey');
+ $data['client_id'] = $id;
+ $data['kyc_doc_type_id'] = $this->request->getPost('kyc_doc_id');
+ $data['updated_by'] = get_session_userid();
+ $insert = $this->clientKYCDocsModel->insert($data);
+ if($insert){
+ $kycDocs = $this->clientKYCDocsModel->getKycDocsName($id);
+ echo json_encode(array("status" => true , 'data' => $kycDocs));
+ }else{
+ echo json_encode(array());
+ }
+ }
+
+ public function deleteClientKycDocs($id=null)
+ {
+
+ $delete = $this->clientKYCDocsModel->where('id', $id)->delete();
+ if($delete){
+ echo json_encode(array("status" => true ));
+ }else{
+ echo json_encode(array("status" => false));
+ }
+ }
+
+ public function createClientRelation()
+ {
+
+ $this->myLogger->logme('error','Client relation function called');
+
+ $data['client_id'] = $this->request->getPost('client_id');
+ $data['created_by'] = get_session_userid();
+ $inserted = false;
+
+ if ($this->request->getPost('head')) {
+ $data['level'] = "1";
+ $data['user_id'] = $this->request->getPost('head');
+ $inserted = $this->clientRMModel->insert($data);
+ }
+
+ if ($this->request->getPost('manager')) {
+ $data['level'] = "2";
+ $data['user_id'] = $this->request->getPost('manager');
+ $inserted = $this->clientRMModel->insert($data);
+ }
+
+ if ($this->request->getPost('account_manager')) {
+ $data['level'] = "3";
+ foreach ($this->request->getPost('account_manager') as $value) {
+ $data['user_id'] = $value;
+ $inserted = $this->clientRMModel->insert($data);
+ }
+ }
+
+ if ($inserted) {
+ echo json_encode(array("status" => true, 'data' => $this->request->getPost()));
+ } else {
+ echo json_encode(array("status" => false));
+ }
+ }
+
+ public function editClientRelation()
+ {
+ $this->myLogger->logme('error','Client relation function called');
+
+ $id = $this->request->getPost('PrimaryKey');
+ $data['client_id'] = $this->request->getPost('client_id');
+ $data['updated_by'] = get_session_userid();
+ $inserted = false;
+
+ if ($this->request->getPost('head')) {
+ $data['user_id'] = $this->request->getPost('head');
+ $checkHead = $this->clientRMModel->checkExistenceOfClientRelation($id, $this->request->getPost('head'), 1);
+ if($checkHead){
+ $inserted = $this->clientRMModel->where('client_id', $id )->where('level', 1)->set($data)->update();
+ }else{
+ $data['level'] = "1";
+ $data['user_id'] = $this->request->getPost('head');
+ $inserted = $this->clientRMModel->insert($data);
+ }
+ }
+
+ if ($this->request->getPost('manager')) {
+ $data['user_id'] = $this->request->getPost('manager');
+ $checkHead = $this->clientRMModel->checkExistenceOfClientRelation($id, $this->request->getPost('manager'), 2);
+ if($checkHead){
+ $inserted = $this->clientRMModel->where('client_id', $id )->where('level', 2)->set($data)->update();
+ }else{
+ $data['level'] = "2";
+ $data['user_id'] = $this->request->getPost('manager');
+ $inserted = $this->clientRMModel->insert($data);
+ }
+ }
+
+ if ($this->request->getPost('account_manager')) {
+
+ $this->clientRMModel->where('client_id', $id)->where('level', 3)->delete();
+ $data['level'] = "3";
+ foreach ($this->request->getPost('account_manager') as $value) {
+ $data['user_id'] = $value;
+ $inserted = $this->clientRMModel->insert($data);
+ }
+ }
+
+ $lastQuery = $this->clientRMModel->getLastQuery();
+
+ if ($inserted) {
+ echo json_encode(array("status" => true, 'data' => $this->request->getPost(), "place" => 'edit'));
+ } else {
+ echo json_encode(array("status" => false, "place" => 'edit'));
+ }
+ }
+
+ public function createClientBranch()
+ {
+
+ $this->myLogger->logme('error','Client branch CREATE function called');
+ $data = $this->request->getPost();
+ $data['created_by'] = get_session_userid();
+ $insert = $this->clientBranchModel->insert($data);
+
+ if($insert){
+ for ($i = 0; $i < count($this->request->getPost('name')); $i++) {
+ // Prepare data to insert
+ $data = [
+ 'contact_type' => 'client',
+ 'ref_id' => $insert,
+ 'created_by' => get_session_userid(),
+ 'name' => $this->request->getPost('name')[$i],
+ 'email' => $this->request->getPost('email')[$i],
+ 'mobile' => $this->request->getPost('mobile')[$i],
+ 'designation' => $this->request->getPost('designation')[$i]
+ ];
+ $contacts = $this->levelContactModel->insert($data);
+ }
+ }
+
+ if($insert){
+ $branchData = $this->clientBranchModel->where('client_id', $this->request->getPost('client_id'))->findAll();
+ echo json_encode(array("status" => true , 'data' => $branchData));
+ }else{
+ echo json_encode(array("status" => false));
+ }
+ }
+
+ public function editClientBranch()
+ {
+
+ $this->myLogger->logme('error','Client branch EDIT function called');
+ $id = $this->request->getPost('PrimaryKey');
+ $client_id = $this->request->getPost('client_id');
+ $data = $this->request->getPost();
+ $data['updated_by'] = get_session_userid();
+ $insert = $this->clientBranchModel->update($id, $data);
+ $this->myLogger->logme('error','Client branch EDITED by {data}', ['data' => get_session_userid()]);
+
+
+ if($insert){
+
+ $this->levelContactModel->where('ref_id', $id)->where('contact_type', 'client')->delete();
+ for ($i = 0; $i < count($this->request->getPost('name')); $i++) {
+ $data = [
+ 'contact_type' => 'client',
+ 'ref_id' => $id,
+ 'updated_by' => get_session_userid(),
+ 'name' => $this->request->getPost('name')[$i],
+ 'email' => $this->request->getPost('email')[$i],
+ 'mobile' => $this->request->getPost('mobile')[$i],
+ 'designation' => $this->request->getPost('designation')[$i]
+ ];
+ $contacts = $this->levelContactModel->insert($data);
+ }
+ }
+
+ if($insert){
+ $branchData = $this->clientBranchModel->where('client_id', $client_id)->findAll();
+ echo json_encode(array("status" => true , 'data' => $branchData));
+ }else{
+ echo json_encode(array("status" => false));
+ }
+ }
+
+ public function createClientPolicy()
+ {
+
+ $this->myLogger->logme('error','Client policy CREATE function called');
+
+ $insurerValue = (string) $this->request->getPost('insurer');
+ list($insurerBranchId, $insurerId) = explode('-', $insurerValue);
+
+ $data['insurer_branch_id'] = $insurerBranchId;
+ $data['insurer_id'] = $insurerId;
+
+ $tpaValue = (string) $this->request->getPost('tpa');
+ list($tpaBranchId, $tpaId) = explode('-', $tpaValue);
+
+ $data['tpa_branch_id'] = $tpaBranchId;
+ $data['tpa_id'] = $tpaId;
+ $data['policy_id'] = $this->request->getPost('policy_id');
+ $data['client_id'] = $this->request->getPost('client_id');
+
+
+ $data['created_by'] = get_session_userid();
+ $insert = $this->clientPolicyModel->insert($data);
+ if($insert){
+ $clientPoliceData = $this->clientPolicyModel->getClientPolicyByClientId($this->request->getPost('client_id'));
+ echo json_encode(array("status" => true , 'data' => $clientPoliceData));
+ }else{
+ echo json_encode(array("status" => false));
+ }
+ }
+
+ public function editClientPolicy()
+ {
+
+ $this->myLogger->logme('error','Client policy function called');
+
+ $id = $this->request->getPost('PrimaryKey');
+ $client_id = $this->request->getPost('client_id');
+
+ $insurerValue = (string) $this->request->getPost('insurer');
+ list($insurerBranchId, $insurerId) = explode('-', $insurerValue);
+
+ $data['insurer_branch_id'] = $insurerBranchId;
+ $data['insurer_id'] = $insurerId;
+
+ $tpaValue = (string) $this->request->getPost('tpa');
+ list($tpaBranchId, $tpaId) = explode('-', $tpaValue);
+
+ $data['tpa_branch_id'] = $tpaBranchId;
+ $data['tpa_id'] = $tpaId;
+ $data['policy_id'] = $this->request->getPost('policy_id');
+
+ $data['updated_by'] = get_session_userid();
+ $insert = $this->clientPolicyModel->update($id,$data);
+ $lastQuery = $this->clientPolicyModel->getLastQuery();
+
+ if($insert){
+ $clientPoliceData = $this->clientPolicyModel->getClientPolicyByClientId($client_id);
+ echo json_encode(array("status" => true , 'data' => $clientPoliceData));
+ }else{
+ echo json_encode(array("status" => false));
+ }
+ }
+
+ public function getKycDocsById($id=null)
+ {
+
+ $this->myLogger->logme('error','getKycDocsById function called');
+ if($id){
+ $kyc_docs_data = $this->kycDocsModel->where(['kyc_type_id' => $id, 'is_active' => 1])->findAll();
+ echo json_encode(array("status" => true , 'data' => $kyc_docs_data));
+ $this->myLogger->logme('error','getKycDocs status TRUE');
+ }else{
+ echo json_encode(array("status" => false));
+ $this->myLogger->logme('error','getKycDocs status FALSE');
+ }
+ }
+
+ public function getPolicesByInsurerId($id = null)
+ {
+ $this->myLogger->logme('error','getPolicesByInsurerId function called');
+ if($id){
+ $police_data = $this->policesModel->where(['insurer_id' => $id, 'is_active' => 1])->findAll();
+ echo json_encode(array("status" => true , 'data' => $police_data));
+ }else{
+ echo json_encode(array("status" => false));
+ }
+ }
+
+ public function getSingleBranchDataById($id=null)
+ {
+
+ $this->myLogger->logme('error','getSingleBranchDataById function called');
+ if($id){
+ $branch_data = $this->clientBranchModel->where(['id' => $id, 'is_active' => 1])->first();
+ $branch_contact_data = $this->levelContactModel->where(['ref_id' => $id, 'contact_type'=>'client', 'is_active' => 1])->findAll();
+ echo json_encode(array("status" => true , 'data' => $branch_data, 'contact' => $branch_contact_data));
+ }else{
+ echo json_encode(array("status" => false));
+ }
+
+ }
+
+ public function getClientPolicyById($id=null)
+ {
+ $this->myLogger->logme('error','getClientPolicyById function called');
+ if($id){
+ $client_policy_data = $this->clientPolicyModel->where(['id' => $id, 'is_active' => 1])->first();
+ $insurer_id = $client_policy_data['insurer_id'];
+ $polices = $this->policesModel->where(['insurer_id' => $insurer_id, 'is_active' => 1])->findAll();
+ echo json_encode(array("status" => true , 'data' => $client_policy_data, 'policy' => $polices));
+ }else{
+ echo json_encode(array("status" => false));
+ }
+
+ }
+
}
\ No newline at end of file
diff --git a/app/Controllers/UserController.php b/app/Controllers/UserController.php
index 387d114a..21523f73 100644
--- a/app/Controllers/UserController.php
+++ b/app/Controllers/UserController.php
@@ -16,21 +16,30 @@ use App\Models\UserTeamsModel;
class UserController extends AdminController
{
-
protected $myLogger;
+ protected $userModel;
+ protected $roleModel;
+ protected $teamModel;
+ protected $userTeamsModel;
+
public function __construct()
{
- // helper('utility');
set_session_context('User');
$this->myLogger = \Config\Services::mylogger();
+
+ $this->userModel = new UserModel();
+ $this->roleModel = new RoleModel();
+ $this->teamModel = new TeamModel();
+ $this->userTeamsModel = new UserTeamsModel();
}
public function list()
- {
+ {
+ $headerData['page_name'] = 'User List';
$model = new UserModel();
- $this->myLogger->logme('error','list {data} called',['data' => '9638527410']);
+ $this->myLogger->logme('error','User list function called');
$data['UserList'] = $model->where('is_active', 1)->orderBy('id', 'DESC')->findAll();
- echo view('layout/header');
+ echo view('layout/header', $headerData);
echo view('AddUser');
echo view('UserList', $data);
echo view('layout/footer');
@@ -39,6 +48,7 @@ class UserController extends AdminController
public function create()
{
+ $this->myLogger->logme('error','User create function called');
$teams = $this->request->getPost('team');
//if this is get method return to user creation page
if(!$this->request->getPost()){
@@ -46,8 +56,7 @@ class UserController extends AdminController
}else{
//else do user insert operation
- $userModel = new UserModel();
- $File = fileUpload($this->request->getFile('profile'));
+ $File = file_Upload($this->request->getFile('profile'));
$userData = $this->request->getPost();
if(!empty($File)){
$userData['profile'] = $File;
@@ -56,51 +65,41 @@ class UserController extends AdminController
// Inserting data into the 'users' table
$userData['created_by'] = get_session_userid();
unset($userData['team']);
- $insert = $userModel->insert($userData);
+ $insert = $this->userModel->insert($userData);
if($insert){
$teamData['user_id'] = $insert ;
- $UserTeamsModel = new UserTeamsModel();
foreach ($teams as $value) {
$teamData['team_id'] = $value;
$teamData['created_by'] = get_session_userid();
- $UserTeamsModel->insert($teamData);
+ $this->userTeamsModel->insert($teamData);
}
}
}
return redirect()->to(base_url('/user/list'));
}
- public function getuser($id = null){
-
- $model = new UserModel();
- $RoleModel = new RoleModel();
- $TeamModal = new TeamModel();
- $UserTeamsModel = new UserTeamsModel();
-
- $roleData = $RoleModel->select('id, role')->findAll();
- $teamData = $TeamModal->select('id, name')->findAll();
- $userTeamData = $UserTeamsModel->where('user_id', $id)->findAll();
- $data = $model->getUserById($id);
+ public function getuser($id = null)
+ {
+ $roleData = $this->roleModel->select('id, role')->findAll();
+ $teamData = $this->teamModel->select('id, name')->findAll();
+ $userTeamData = $this->userTeamsModel->where('user_id', $id)->findAll();
+ $data = $this->userModel->getUserById($id);
if($data){
echo json_encode(array("status" => true , 'data' => $data, 'roleData' => $roleData, 'teamData' => $teamData, 'userTeamData' => $userTeamData));
}else{
echo json_encode(array("status" => false));
}
-
}
public function edit()
{
$teams = $this->request->getPost('team');
- // echo '';
- // print_r($this->request->getPost()); die;
if(!$this->request->getPost()){
return redirect()->to(base_url('/user/list'));
}else{
- $userModel = new UserModel();
$id = $this->request->getPost('PrimaryKey');
- $imageDetails = $userModel->find($id);
- $File = fileUpload($this->request->getFile('profile'), (isset($imageDetails['profile']) ? $imageDetails['profile'] : null));
+ $imageDetails = $this->userModel->find($id);
+ $File = file_Upload($this->request->getFile('profile'), (isset($imageDetails['profile']) ? $imageDetails['profile'] : null));
$userData = $this->request->getPost();
if(!empty($File)){
$userData['profile'] = $File;
@@ -108,17 +107,18 @@ class UserController extends AdminController
// Update data in the 'users' table based on the $id
$userData['updated_by'] = get_session_userid();
- unset($userData['PrimaryKey']);
- $update = $userModel->update($id, $userData);
+ $update = $this->userModel->update($id, $userData);
+
if($update){
- $UserTeamsModel = new UserTeamsModel();
- $UserTeamsModel->where('user_id', $id)->delete();
- $teamData['user_id'] = $id ;
- foreach ($teams as $value) {
- $teamData['team_id'] = $value;
- $teamData['created_by'] = get_session_userid();
- $UserTeamsModel->insert($teamData);
- }
+ $this->userTeamsModel->where('user_id', $id)->delete();
+ if($teams){
+ $teamData['user_id'] = $id ;
+ foreach ($teams as $value) {
+ $teamData['team_id'] = $value;
+ $teamData['created_by'] = get_session_userid();
+ $this->userTeamsModel->insert($teamData);
+ }
+ }
}
return redirect()->to(base_url('/user/list'));
}
@@ -137,14 +137,10 @@ class UserController extends AdminController
}
}
- public function getRolesAndTeams(){
-
- $RoleModel = new RoleModel();
- $TeamModal = new TeamModel();
-
- $roleData = $RoleModel->select('id, role')->findAll();
- $teamData = $TeamModal->select('id, name')->findAll();
+ public function getRolesAndTeams()
+ {
+ $roleData = $this->roleModel->select('id, role')->findAll();
+ $teamData = $this->teamModel->select('id, name')->findAll();
echo json_encode(array("status" => true , 'roleData' => $roleData, 'teamData' => $teamData,));
-
}
}
diff --git a/app/Helpers/utility_helper.php b/app/Helpers/utility_helper.php
index f98a3284..a41bcf7d 100644
--- a/app/Helpers/utility_helper.php
+++ b/app/Helpers/utility_helper.php
@@ -43,9 +43,9 @@ if (!function_exists('change_date_format')) {
}
}
-if (!function_exists('fileUpload')) {
+if (!function_exists('file_Upload')) {
- function fileUpload($fileToUpload, $imageDetails = null)
+ function file_Upload($fileToUpload, $imageDetails = null)
{
$fileName = $fileToUpload->getClientName();
if ($fileToUpload !== NULL && $fileName !== "") {
diff --git a/app/Models/ClientBranchModel.php b/app/Models/ClientBranchModel.php
index 4fcec4a2..1ace7a2a 100644
--- a/app/Models/ClientBranchModel.php
+++ b/app/Models/ClientBranchModel.php
@@ -13,9 +13,24 @@ class ClientBranchModel extends Model
"client_id",
"branch_name",
"branch_code",
+ "city",
+ "district",
+ "state",
"created_by",
"updated_by",
"is_active",
];
+ public function getBranchAndContactByBranchId($branch_id){
+
+ return $this->db->table('client_branch')
+ ->select('client_branch.*')
+ ->select('level_contacts.name, level_contacts.email, level_contacts.mobile, level_contacts.designation,')
+ ->join('level_contacts', 'level_contacts.ref_id = client_branch.id')
+ ->where('level_contacts.contact_type', 'client')
+ ->where('client_branch.id', $branch_id)
+ ->get()
+ ->getResult();
+ }
+
}
diff --git a/app/Models/ClientKYCDocsModel.php b/app/Models/ClientKYCDocsModel.php
index c6c5cbf2..9a3f28b5 100644
--- a/app/Models/ClientKYCDocsModel.php
+++ b/app/Models/ClientKYCDocsModel.php
@@ -8,6 +8,22 @@ class ClientKYCDocsModel extends Model
{
protected $table = 'client_kyc_documents';
protected $primaryKey = 'id';
- protected $allowedFields = ['id','client_id','entity_type_id','file_name','is_active',"created_by","updated_by",];
+ protected $allowedFields = [
+ 'id',
+ 'client_id',
+ 'kyc_doc_type_id',
+ 'file_name',
+ 'is_active',
+ "created_by",
+ "updated_by",
+ ];
+
+ public function getKycDocsName($client_id){
+ $query = $this->select('client_kyc_documents.*, kyc_docs.file_name as client_file_name')
+ ->join('kyc_docs', 'kyc_docs.id = client_kyc_documents.kyc_doc_type_id')
+ ->where(['client_id' => $client_id, 'client_kyc_documents.is_active' => 1])
+ ->findAll();
+ return $query;
+ }
}
diff --git a/app/Models/ClientPolicyModel.php b/app/Models/ClientPolicyModel.php
index 8dc0e0e4..5ef5e39d 100644
--- a/app/Models/ClientPolicyModel.php
+++ b/app/Models/ClientPolicyModel.php
@@ -20,4 +20,43 @@ class ClientPolicyModel extends Model
"updated_by",
"Is_active",
];
+
+ public function getClientPolicyById($id){
+
+ return $this->db->table('client_policy')
+ ->select('insurers.name as insurer_name, insurers.short_name as insurer_short')
+ ->select('tpa.name as tpa_name, tpa.short_name as tpa_short')
+ ->select('policies.name as policy_name')
+ ->select('insurer_branch.branch_name as insurer_branch_name, insurer_branch.branch_code as insurer_branch_code')
+ ->select('tpa_branch.branch_name as tpa_branch_name, tpa_branch.branch_code as tpa_branch_code')
+ ->join('insurers', 'insurers.id = client_policy.insurer_id')
+ ->join('insurer_branch', 'client_policy.insurer_branch_id = insurer_branch.id')
+ ->join('tpa', 'tpa.id = client_policy.tpa_id')
+ ->join('tpa_branch', 'client_policy.tpa_branch_id = tpa_branch.id')
+ ->join('policies', 'policies.id = client_policy.policy_id')
+ ->where('client_policy.id', $id)
+ ->get()
+ ->getResult();
+
+ }
+
+ public function getClientPolicyByClientId($client_id){
+
+ return $this->db->table('client_policy')
+ ->select('client_policy.*')
+ ->select('insurers.name as insurer_name, insurers.short_name as insurer_short')
+ ->select('tpa.name as tpa_name, tpa.short_name as tpa_short')
+ ->select('policies.name as policy_name')
+ ->select('insurer_branch.branch_name as insurer_branch_name, insurer_branch.branch_code as insurer_branch_code')
+ ->select('tpa_branch.branch_name as tpa_branch_name, tpa_branch.branch_code as tpa_branch_code')
+ ->join('insurers', 'insurers.id = client_policy.insurer_id')
+ ->join('insurer_branch', 'client_policy.insurer_branch_id = insurer_branch.id')
+ ->join('tpa', 'tpa.id = client_policy.tpa_id')
+ ->join('tpa_branch', 'client_policy.tpa_branch_id = tpa_branch.id')
+ ->join('policies', 'policies.id = client_policy.policy_id')
+ ->where('client_policy.client_id', $client_id)
+ ->get()
+ ->getResult();
+
+ }
}
diff --git a/app/Models/ClientRMModel.php b/app/Models/ClientRMModel.php
index 96db80ba..6d2de757 100644
--- a/app/Models/ClientRMModel.php
+++ b/app/Models/ClientRMModel.php
@@ -18,4 +18,13 @@ class ClientRMModel extends Model
"is_active",
];
+ public function checkExistenceOfClientRelation($id, $user_id, $level)
+ {
+ $query = $this->where('client_id', $id)
+ ->where('user_id', $user_id)
+ ->where('level', $level)
+ ->countAllResults();
+ return ($query > 0) ? true : false;
+ }
+
}
diff --git a/app/Models/LevelContactModel.php b/app/Models/LevelContactModel.php
index 68ab7794..635d3652 100644
--- a/app/Models/LevelContactModel.php
+++ b/app/Models/LevelContactModel.php
@@ -17,6 +17,7 @@ class LevelContactModel extends Model
"email",
"city",
"mobile",
+ "designation",
"created_by",
"updated_by",
"is_active",
diff --git a/app/Models/StateModel.php b/app/Models/StateModel.php
new file mode 100644
index 00000000..0827de63
--- /dev/null
+++ b/app/Models/StateModel.php
@@ -0,0 +1,20 @@
+select('id, state')->findAll();
+ }
+}
diff --git a/app/Models/TPABranchModel.php b/app/Models/TPABranchModel.php
index 24a2de34..9e528194 100644
--- a/app/Models/TPABranchModel.php
+++ b/app/Models/TPABranchModel.php
@@ -23,4 +23,12 @@ class TPABranchModel extends Model
"updated_by",
"is_active",
];
+
+ public function getTpaBranchesWithTpaNames()
+ {
+ $query = $this->select('tpa_branch.*, T.short_name as tpa_short_name, T.name as tpa_name')
+ ->join('tpa T', 'tpa_branch.tpa_id = T.id', 'left')
+ ->find();
+ return $query;
+ }
}
diff --git a/app/Models/UserModel.php b/app/Models/UserModel.php
index 8bc3f186..b13f4896 100644
--- a/app/Models/UserModel.php
+++ b/app/Models/UserModel.php
@@ -90,13 +90,12 @@ class UserModel extends Model
public function getUserById($id){
$userData = $this->where('id', $id)->get();
-
if ($userData->getNumRows() > 0) {
return $userData->getRow();
} else {
return false;
}
-
}
+
}
?>
\ No newline at end of file
diff --git a/app/Views/client_basic_info.php b/app/Views/client_basic_info.php
index f9b46e6f..783bce78 100644
--- a/app/Views/client_basic_info.php
+++ b/app/Views/client_basic_info.php
@@ -2,46 +2,54 @@
-