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

+
+ +
+
+
+
+ + + + + +
+
+
+
+ +
+ action="" + action="" + /> + + + + +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+ +
+
+ + + + \ 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 @@ + +
+
+
+

Credits Package

+
+ +
+
+
+
+ + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Pack NamePack TypePointsCostStatusAction
Edit
+ +
+
+
+
+ \ 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 @@ + + + + + + + + + + +
+
+ +
+
+
+
+
+

My Profile

+
+
+
+
+
+ +
+ +
+

name; ?>

+
+
+ + +
+
+ + +
+ $row) { ?> +
+
+
+
    +
  • + +
  • +
  • + +
  • +
  • + - $ +
  • +
+ +
+
+
+ + +
+ + + + + + + + + + + + + + + + + $row) { ?> + + + + + + + + + + + +
Pack typePack nameCreditsCostUsed creditsExpired creditsExpiring date
+ +
+ +
+ + Book slot With Credit points + + + + +
+
+
+
+
+ + + +