From 7fd333ff73930e7643e7486fe3046f38541115f0 Mon Sep 17 00:00:00 2001 From: heama Date: Wed, 23 Aug 2023 17:38:58 +0530 Subject: [PATCH] heama --- app/Config/Routes.php | 5 ++- app/Controllers/Business.php | 31 ++++++++++++++++ app/Controllers/Scheme.php | 60 +++++++++++++++++++++++++++++++ app/Models/SchemeModel.php | 19 ++++++++++ app/Views/scheme_form.php | 67 +++++++++++++++++++++++++++++++++++ app/Views/scheme_list.php | 53 +++++++++++++++++++++++++++ app/Views/template/header.php | 4 +-- 7 files changed, 236 insertions(+), 3 deletions(-) create mode 100644 app/Controllers/Scheme.php create mode 100644 app/Models/SchemeModel.php create mode 100644 app/Views/scheme_form.php create mode 100644 app/Views/scheme_list.php diff --git a/app/Config/Routes.php b/app/Config/Routes.php index d15d9658..75246a4d 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -69,7 +69,10 @@ $routes->get("edit_subscribers/", "Home::edit_subscribers"); $routes->get("customer_list/", "Customer::index"); $routes->get("new_customer/(:any)", "Customer::new_customer/$1"); $routes->post("insert_customer/", "Customer::insert_customer"); - +#scheme routes +$routes->get("scheme_list/", "Scheme::index"); +$routes->get("new_scheme/(:any)", "Scheme::new_scheme/$1"); +$routes->post("insert_scheme/", "Scheme::insert_scheme"); /* * -------------------------------------------------------------------- * Additional Routing diff --git a/app/Controllers/Business.php b/app/Controllers/Business.php index 9c51d6ce..48be0d50 100644 --- a/app/Controllers/Business.php +++ b/app/Controllers/Business.php @@ -89,6 +89,37 @@ class Business extends BaseController $this->index(); } } + public function update_busieness($id) + { + // print_r($_FILES);die(); + + $filepath = WRITEPATH . 'uploads/' . $img->store(); + + $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'), + 'business_logo'=>$this->request->getPost('bfile'), + 'isactive' => $this->request->getPost('bcheckbox') ? 1 : 0 + ]; + $business_id = $this->request->getPost('business_id'); // Get the business ID for update + + if (empty($business_id)) { + // It's an insert operation + $BusinessModel->insert($data); + } else { + // It's an update operation + $BusinessModel->update($business_id, $data); + } + + $this->index(); + } + public function delete_business($id) { $BusinessModel = new BusinessModel(); diff --git a/app/Controllers/Scheme.php b/app/Controllers/Scheme.php new file mode 100644 index 00000000..52d77415 --- /dev/null +++ b/app/Controllers/Scheme.php @@ -0,0 +1,60 @@ +get('user_role'); + $session_bid = $session->get('business_id'); + $SchemeModel =new SchemeModel(); + + $data['page_name'] = 'Scheme Listing'; + $data['scheme'] = $SchemeModel->findAll(); + // print_r($data); die(); + + $this->render_page('scheme_list', $data); + } + public function new_scheme($id) + { + if ($id === '0') { + $data['page_name'] = 'Add Scheme'; + $data['scheme'] = []; + } else if ($id !== '0') { + $data['page_name'] = 'Edit Customer'; + $model = new BusinessModel(); + $model->setTable('business'); + $edit_user_details = $model->where(['business_id ' => $id])->first(); + + $data['businesses'] = $edit_user_details; + } + + + $this->render_page('scheme_form', $data); + } + public function insert_scheme() + { + + $SchemeModel =new SchemeModel(); + $data = [ + 'scheme_name' => $this->request->getPost('sname'), + 'description' => $this->request->getPost('sdescription'), + 'price' => $this->request->getPost('sprice'), + 'duration' => $this->request->getPost('sduration') + + ]; + + + + $SchemeModel->insert($data); + + + $this->index(); + } + } diff --git a/app/Models/SchemeModel.php b/app/Models/SchemeModel.php new file mode 100644 index 00000000..a2fb7383 --- /dev/null +++ b/app/Models/SchemeModel.php @@ -0,0 +1,19 @@ +insert($data); + } +} +?> \ No newline at end of file diff --git a/app/Views/scheme_form.php b/app/Views/scheme_form.php new file mode 100644 index 00000000..f6d56865 --- /dev/null +++ b/app/Views/scheme_form.php @@ -0,0 +1,67 @@ +
+
+
+
+

+

+
+
+
+ +
+ + +
+
+ + +
+
+ +
+
+ + +
+ +
+ + +
+
+ + +
+ > + +
+
+ +
+ + + +
+
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/app/Views/scheme_list.php b/app/Views/scheme_list.php new file mode 100644 index 00000000..e9848510 --- /dev/null +++ b/app/Views/scheme_list.php @@ -0,0 +1,53 @@ +
+
+
+
+ + + + +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Scheme NameDescriptionPriceDuration
+
+
+
+
+
+ + diff --git a/app/Views/template/header.php b/app/Views/template/header.php index 200b115d..2e34e841 100644 --- a/app/Views/template/header.php +++ b/app/Views/template/header.php @@ -149,9 +149,9 @@
  • - "> + "> - Subscription + Scheme