logger->info("Buiness: Listing In admin role ."); $where = ['business_id' => (int)get_business_id(), 'isactive' => 1]; } else { $this->logger->info("Buiness: Listing In Super-admin role ."); $where = ['isactive !=' => NULL]; } $BusinessModel = new BusinessModel(); $data['page_name'] = 'Organization Details'; $data['businesses'] = $BusinessModel->where($where)->where('business_id !=', 0)->findAll(); // $data['lastQuery'] = $BusinessModel->getLastQuery(); // print_r($data);die; $this->render_page('business_list', $data); } else { return redirect()->to('login'); } } ## To Load Business Form (Add/Update) public function new_bussiness($id) { helper('session'); $session_role = get_user_role(); if ($id === '0') { $data['page_name'] = 'Add Organization'; $data['loged_user'] = $session_role; $data['businesses'] = []; } else if ($id !== '0') { $data['page_name'] = 'Edit Organization'; $model = new BusinessModel(); $model->setTable('business'); $edit_user_details = $model->where(['business_id ' => $id])->first(); $data['businesses'] = $edit_user_details; } // echo '
';
        //    print_r($data); die();
        $this->render_page('business_form', $data);
    }

    ## For inserting/updating details of business
    public function insert_business()
    {
        helper('session');
        $session_uid = get_logged_user_id();
        $session_role = get_user_role();
        
      
        $img = $this->request->getFile('bfile');
        $business_id = $this->request->getPost('business_id');
        $filePath = 'public/uploads/' . $this->request->getPost('bfile');
        $fileName   =   $img->getName();

        if($fileName !== ""){

            if ($img->isValid() && !$img->hasMoved()) {

                $img->move(ROOTPATH . 'public/uploads', $fileName);   
            }
            
        }

       
        $BusinessModel = new BusinessModel();
        $data = [
            'title' => $this->request->getPost('bname'),
            'email' => $this->request->getPost('bmail'),
            'mobile_no' => $this->request->getPost('bmobile'),
            'address' => $this->request->getPost('baddress'),
            'city' => $this->request->getPost('bcity'),
            'state' => $this->request->getPost('bstate'),
            'postal_code' => $this->request->getPost('bzip'),
            'pan_no'=>$this->request->getPost('pan_no'),
            'org_reg_no'=>$this->request->getPost('org_reg_no'),
            'terms'=>$this->request->getPost('bterms'),
            '80G'=>$this->request->getPost('80G')
            
        ];
        if($fileName !== "")
        {
            $data['business_logo'] = $fileName;
        }

  
        $business_id = $this->request->getPost('business_id'); // Get the business ID for update
    
        if (empty($business_id)) {
            // It's an insert operation
            $data['isactive'] = 1;
            $data['created_by'] = $session_uid;
            $BusinessModel->insert($data);
        } else {
            // It's an update operation
            if($session_role === 'sadmin'){
            $isactive = $this->request->getPost('bcheckbox');
            $data['isactive'] = ($isactive == 'on') ? 1 : 0; }
            $data['updated_by'] = $session_uid;
            $BusinessModel->update($business_id, $data);
        }

        if (empty($business_id)) {
            return redirect()->route('business_list');
        }else{
            return redirect()->route('dashboard');
        }
    
    }

    ## For delete the business details (Which means inactive the details)
    public function delete_business($id)
    {
        helper('session');
        $session_uid = get_logged_user_id();
        $BusinessModel = new BusinessModel();

        // Check if the business ID exists
        $existingBusiness = $BusinessModel->find($id);
        if (!$existingBusiness) {
            return redirect()->route('business_list');
        }

        // Delete the business record
        $data['isactive'] = 0;
        $data['updated_by'] = $session_uid;
        $BusinessModel->update($id, $data);
        //$BusinessModel->delete($id);

        return redirect()->route('business_list');
    }
}