diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index 3cb43b5..249120d 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -867,21 +867,27 @@ class ClientController extends AdminController $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); - } + $level_contact_data = $this->request->getPost('level_contect_data'); + $level_contact_data = !empty($level_contact_data) ? json_decode($level_contact_data, true) : null; + $this->saveLevelContacts($level_contact_data, $insert); } + // 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(); $branchData['role'] = get_role_id(); @@ -968,24 +974,29 @@ class ClientController extends AdminController $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); - } + $level_contact_data = $this->request->getPost('level_contect_data'); + $level_contact_data = !empty($level_contact_data) ? json_decode($level_contact_data, true) : null; + $this->saveLevelContacts($level_contact_data, $insert); } + // 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(); return $this->respond([ @@ -1005,6 +1016,24 @@ class ClientController extends AdminController } } + public function saveLevelContacts($level_contact_data, $branch_id) + { + if (!empty($level_contact_data) && is_array($level_contact_data)) { + foreach ($level_contact_data as $value) { + if (!empty($value['id'])) { + $id = $value['id']; + unset($value['id']); + $this->levelContactModel->update($id, $value); + } else { + unset($value['id']); + $value['contact_type'] = "client"; + $value['ref_id'] = $branch_id ?? null; + $this->levelContactModel->insert($value); + } + } + } + } + public function createClientPolicy() diff --git a/app/Controllers/RestAuthenticationController.php b/app/Controllers/RestAuthenticationController.php index aaa25ff..b711005 100755 --- a/app/Controllers/RestAuthenticationController.php +++ b/app/Controllers/RestAuthenticationController.php @@ -480,7 +480,7 @@ class RestAuthenticationController extends AdminController try { // mobile number $otp_verification = isset($this->request->getJSON()->otp_verification) ? $this->request->getJSON()->otp_verification : null; - $mobile_number = isset($this->request->getJSON()->mobile_number) ? $this->request->getJSON()->mobile_number : null; + $mobile_number = isset($this->request->getJSON()->mobile_no) ? $this->request->getJSON()->mobile_no : null; // email id $otp = isset($this->request->getJSON()->otp) ? $this->request->getJSON()->otp : null; $email = isset($this->request->getJSON()->email) ? $this->request->getJSON()->email : null; @@ -510,7 +510,7 @@ class RestAuthenticationController extends AdminController } - if(isset($this->request->getJSON()->mobile_number)){ + if(isset($this->request->getJSON()->mobile_no)){ $hrData = $this->hrModel ->select('level_contacts.* , client_branch.client_id as client_id') ->join('client_branch', 'level_contacts.ref_id = client_branch.id', 'left') diff --git a/app/Views/client_basic_info.php b/app/Views/client_basic_info.php index 08c991a..ab3233a 100755 --- a/app/Views/client_basic_info.php +++ b/app/Views/client_basic_info.php @@ -98,7 +98,7 @@ input:checked + .slider:before { + placeholder="Enter Short Name" value="= isset($client['short_name']) ? $client['short_name'] : '' ?>" name="short_name" onkeyup="validateInput(this, 'clients', 'short_name', 'clientBtnSubmit')" required> @@ -137,7 +137,7 @@ input:checked + .slider:before {