diff --git a/app/Controllers/Scheme.php b/app/Controllers/Scheme.php index fcf4d6b9..1eee0942 100644 --- a/app/Controllers/Scheme.php +++ b/app/Controllers/Scheme.php @@ -11,19 +11,28 @@ class Scheme extends BaseController public function index() { helper('session'); - $session_bid = get_business_id(); - $session_uid = get_logged_user_id(); - + + if (is_session_active()) { + $session_bid = get_business_id(); + $session_role = get_user_role(); + if (!empty($session_role) && $session_role !== "sadmin") { + $where = ['isactive'=>1,'business_id'=>(int)$session_bid]; + }else{ $where = ['isactive != '=>NULL];} $SchemeModel =new SchemeModel(); $data['page_name'] = 'Scheme Listing'; - $data['scheme'] = $SchemeModel->findAll(); - // print_r($data); die(); + $data['scheme'] = $SchemeModel->where($where)->findAll(); - $this->render_page('scheme_list', $data); + $this->render_page('scheme_list', $data);} + else{ + return redirect()->to('login'); + } } + public function new_scheme($id) { + helper('session'); + $session_bid = get_business_id(); if ($id === '0') { $data['page_name'] = 'Add Scheme'; $data['scheme'] = []; @@ -31,14 +40,16 @@ class Scheme extends BaseController $data['page_name'] = 'Edit Scheme'; $model = new SchemeModel(); $model->setTable('schemes'); - $edit_user_details = $model->where(['scheme_id ' => $id])->first(); - + $edit_user_details = $model->where(['scheme_id' => $id])->first(); + $data['scheme'] = $edit_user_details; } - - + + $data['session_bid'] = $session_bid; $this->render_page('scheme_form', $data); } + + public function insert_scheme() { helper('session'); @@ -50,7 +61,8 @@ class Scheme extends BaseController 'scheme_name' => $this->request->getPost('sname'), 'description' => $this->request->getPost('sdescription'), 'price' => $this->request->getPost('sprice'), - 'duration' => $this->request->getPost('sduration') + 'duration' => $this->request->getPost('sduration'), + 'business_id' => $this->request->getPost('business_id') ]; $scheme_id = $this->request->getPost('scheme_id'); // Get the business ID for update @@ -74,8 +86,9 @@ class Scheme extends BaseController $SchemeModel = new SchemeModel(); // Check if the business ID exists - $existingCustomer = $SchemeModel->find($id); - if (!$existingCustomer) { + $existingScheme = $SchemeModel->find($id); + + if (!$existingScheme) { // return redirect()->to(base_url('Business/index'))->with('error', 'Business not found.'); return redirect()->route('scheme_list'); } @@ -85,7 +98,11 @@ class Scheme extends BaseController // Delete the business record $data['isactive'] = 0; $data['updated_by'] = $session_uid; + //echo 'id='.$id; + print_r($data); + //die(); $SchemeModel->update($id, $data); + // print_r($data);die(); //$BusinessModel->delete($id); // return redirect()->to(base_url('Business/index'))->with('success', 'Business deleted successfully.'); diff --git a/app/Models/SchemeModel.php b/app/Models/SchemeModel.php index a2fb7383..fc491a88 100644 --- a/app/Models/SchemeModel.php +++ b/app/Models/SchemeModel.php @@ -9,7 +9,7 @@ class SchemeModel extends Model { protected $table = 'schemes'; protected $primaryKey = 'scheme_id'; - protected $allowedFields = ['scheme_id ','scheme_name','description','price','features','duration']; + protected $allowedFields = ['scheme_id ','scheme_name','description','price','features','duration','business_id','updated_by','isactive']; public function insertScheme($data) { diff --git a/app/Views/scheme_form.php b/app/Views/scheme_form.php index 84d64535..ec454b12 100644 --- a/app/Views/scheme_form.php +++ b/app/Views/scheme_form.php @@ -43,7 +43,7 @@ - +