diff --git a/app/Config/Routes.php b/app/Config/Routes.php
index e05563b..5a4d2c2 100644
--- a/app/Config/Routes.php
+++ b/app/Config/Routes.php
@@ -36,6 +36,9 @@ $routes->match(['get'],'/members_list','Member_controller::members_list');
$routes->match(['get'],'/member_edit/(:any)','Member_controller::member_edit/$1');
$routes->match(['post'],'/member_edit','Member_controller::member_edit');
$routes->match(['get','post'],'/member_add','Member_controller::member_add');
+$routes->match(['post'],'/buy_pack','Member_controller::buy_pack');
+$routes->match(['post'],'/use_points','Member_controller::use_points');
+
$routes->match(['get','post'],'/admin','Admin_controller::index');
diff --git a/app/Controllers/Dashboard.php b/app/Controllers/Dashboard.php
index 9cbb7a0..9733697 100644
--- a/app/Controllers/Dashboard.php
+++ b/app/Controllers/Dashboard.php
@@ -1,7 +1,8 @@
dModel = new Dashboard_model();
-
+ $this->PackagesModel = new Packages_and_pricing_model();
+ $this->creditsModel = new Member_credits_model();
}
public function index()
{
@@ -43,8 +45,11 @@ class Dashboard extends BaseController
$id = session()->get('logged_user');
$data['userdata']=$this->dModel->getLoggedInMemberData($id);
+ $data['packageData']=$this->PackagesModel->findAll();
+ $data['creditsData']=$this->creditsModel->findAll();
+ //print_r($data);die();
//echo view('layout/header',$data);
- echo view('dashboard',$data);
+ echo view('member_dashboard',$data);
//echo view('layout/footer');
//return view('dashboard');
}
diff --git a/app/Controllers/Member_controller.php b/app/Controllers/Member_controller.php
index f7061b8..323557e 100644
--- a/app/Controllers/Member_controller.php
+++ b/app/Controllers/Member_controller.php
@@ -4,6 +4,8 @@ namespace App\Controllers;
use App\Models\Member_model;
use App\Models\Dashboard_model;
use App\Models\Common_model;
+use App\Models\Member_credits_model;
+use App\Models\Packages_and_pricing_model;
class Member_controller extends BaseController
{
public $session;
@@ -14,6 +16,8 @@ class Member_controller extends BaseController
$this->MemberModel = new Member_model();
$this->dModel = new Dashboard_model();
$this->cModel = new Common_model();
+ $this->creditsModel = new Member_credits_model();
+ $this->PackagesModel = new Packages_and_pricing_model();
helper('form');
}
public function index()
@@ -175,5 +179,91 @@ class Member_controller extends BaseController
}
+
+ public function buy_pack()
+ {
+ //insert member details
+ $array = $this->request->getVar();
+ //print_r($array);die();
+ $newArray = array();
+ foreach ($array as $key => $value) {
+ $newKey = substr($key, 0, -2);
+ $newArray[$newKey] = $value;
+ }
+ //print_r($newArray);die();
+ $packageData = $this->PackagesModel->where('id',$newArray['pack_id'])->find();
+ //print_r($packageData);die();
+ $today = date("Y-m-d");
+
+ $credits_data['member_id'] = $newArray['member_id'];
+ $credits_data['package_name'] = $packageData[0]['package_name'];
+ $credits_data['package_type'] = $packageData[0]['package_type'];
+ $credits_data['credit_points'] = $packageData[0]['credit'] * $newArray['pack_count'];
+ $credits_data['running_balance'] = $packageData[0]['credit'] * $newArray['pack_count'];
+ $credits_data['expired_points'] = 0;
+ $credits_data['expiring_date'] = date('Y-m-d', strtotime('+1 month', strtotime($today)));
+ $credits_data['cost'] = $packageData[0]['cost'];
+ //print_r($credits_data);die();
+ $insert_data = $this->creditsModel->save($credits_data);
+ if($insert_data)
+ {
+ echo true;
+ }else{
+ echo false;
+ }
+
+
+ }
+
+
+
+ public function use_points()
+ {
+ //insert member details
+ $FormData = $this->request->getVar();
+
+
+ //print_r($FormData);die();
+ $needed_points = $FormData['points'];
+ $creditsData = $this->creditsModel->where('member_id',$FormData['member_id'])->findAll();
+ $newArray = array();
+ foreach ($creditsData as $creditsDataindex => $creditsDataValue) {
+ echo $needed_points;
+ echo "--";
+
+ if($creditsDataValue['expiring_date'] > date("Y-m-d"))
+ {
+ if($creditsDataValue['running_balance'] != 0)
+ {
+
+
+ $needed_points = ($needed_points - $creditsDataValue['running_balance']);
+
+ $newArray[$creditsDataValue['running_balance']] = $needed_points;
+ }else{
+
+ }
+
+ }else{
+
+ }
+
+ }
+ print_r($newArray);die();
+
+ $packageData = $this->PackagesModel->where('id',$newArray['pack_id'])->find();
+
+ // $insert_data = $this->creditsModel->save($credits_data);
+ // if($insert_data)
+ // {
+ // echo true;
+ // }else{
+ // echo false;
+ // }
+
+
+ }
+
+
// -----------------------------------------------
}
diff --git a/app/Models/Member_credits_model.php b/app/Models/Member_credits_model.php
new file mode 100644
index 0000000..7d9b619
--- /dev/null
+++ b/app/Models/Member_credits_model.php
@@ -0,0 +1,13 @@
+
+
+
+
+
Edit Add Credit Package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/Views/credits_pack_list.php b/app/Views/credits_pack_list.php
new file mode 100644
index 0000000..4eb1248
--- /dev/null
+++ b/app/Views/credits_pack_list.php
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/Views/member_dashboard.php b/app/Views/member_dashboard.php
new file mode 100644
index 0000000..328e569
--- /dev/null
+++ b/app/Views/member_dashboard.php
@@ -0,0 +1,180 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $row) { ?>
+
+
+
+
+ -
+ = $row['package_type']; ?>
+
+ -
+ = $row['package_name']; ?>
+
+ -
+ = $row['credit']; ?> - = $row['cost']; ?> $
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | Pack type |
+ Pack name |
+ Credits |
+ Cost |
+ Used credits |
+ Expired credits |
+ Expiring date |
+
+
+
+
+ $row) { ?>
+
+ | = $row['package_type']; ?> |
+ = $row['package_name']; ?> |
+ = $row['credit_points']; ?> |
+ = $row['cost']; ?> |
+ = $row['running_balance'] - $row['credit_points']; ?> |
+ = $row['expired_points']; ?> |
+ = $row['expiring_date']; ?> |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+