diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 0c59776..8ee9346 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -15,9 +15,11 @@ $routes->get('/', 'Login::index'); $routes->get('log_out', 'Login::index'); $routes->post("authenticate", "Login::authenticate"); $routes->get("edit_account/(:any)", "Users::edit_account/$1"); +$routes->post("edit_mail/(:any)", "Users::edit_mail/$1"); +$routes->post("change_password/(:any)", "Users::change_password/$1"); $routes->post("add_account", "Users::add_account"); // $routes->get("new_user/(:any)", "Users::new_user/$1"); -// $routes->get("delete_user/(:any)", "Users::delete_user/$1"); +// $routes->get("delete_user/(:any)", "Users::delete_user/$1"); //end Login// //Users// @@ -40,8 +42,12 @@ $routes->get("delete_business/(:any)", "Business::delete_business/$1"); $routes->get('branch_index/(:any)', 'Branch::branch_index/$1'); $routes->post('add_branch/(:any)', 'Branch::new_branch/$1'); $routes->post('edit_branch/(:any)', 'Branch::edit_branch/$1'); +$routes->post('edit_branch_form/(:any)', 'Branch::edit_branch_form/$1'); $routes->get("get_branch/(:any)", "Branch::get_branch/$1"); $routes->get("delete_branch/(:any)", "Branch::delete_branch/$1"); +$routes->get('business_branches',"Branch::business_branches"); +$routes->get('get_branch_edit_form/(:any)',"Branch::get_branch_edit_form/$1"); + // end Branch// // Products// diff --git a/app/Controllers/Branch.php b/app/Controllers/Branch.php index e06f5a7..c34cf07 100644 --- a/app/Controllers/Branch.php +++ b/app/Controllers/Branch.php @@ -68,6 +68,7 @@ class Branch extends BaseController } + public function edit_branch($branch_id) { if ($branch_id) { @@ -98,4 +99,33 @@ class Branch extends BaseController return redirect()->to('branch_index/' . $existingBranch['business_id']); } + + public function get_branch_edit_form($branch_id){ + + + if ($branch_id) { + + $BranchModel = new BranchModel(); + $branchs =$BranchModel->where('branch_id',$branch_id)->first(); + $branch['page_name'] = "Edit Branch"; + $branch['branch'] = $branchs; + return view('branch_edit_form',$branch); + } + } + + + public function edit_branch_form($branch_id) + { + if ($branch_id) { + $data = $this->request->getPost(); + $BranchModel = new BranchModel(); + + // print_r($data);die; + $BranchModel->update($branch_id,$data); + + return view('dashboard'); + } + } + + } \ No newline at end of file diff --git a/app/Controllers/Users.php b/app/Controllers/Users.php index f3ad5a1..7d418db 100644 --- a/app/Controllers/Users.php +++ b/app/Controllers/Users.php @@ -23,7 +23,9 @@ class Users extends BaseController public function index() { $UsersModel = new UsersModel(); - $users = $UsersModel->findAll(); + $business_id =session()->get('logged_user_business_id'); + $branch_id =session()->get('logged_user_branch_id'); + $users = $UsersModel->where('business_id',$business_id)->where('branch_id',$branch_id)->findAll(); $data['users']=$users; $roleModel = new RoleModel(); @@ -58,22 +60,36 @@ class Users extends BaseController $data['users'] = []; $BusinessModel=new BusinessModel(); + $BranchModel=new BranchModel(); $business=$BusinessModel->findAll(); + $business_select = $BusinessModel->where('business_id',session()->get('logged_user_business_id'))->findAll(); + + $branch_list = $BranchModel->where('business_id',session()->get('logged_user_business_id'))->findAll(); // print_r($business);die; $rolemodel = new RoleModel(); $roles =$rolemodel->getRoles(); - $data['business'] = $business; + // $data['business'] = $business; + $data['business'] = $business_select; + $data['branch'] = $branch_list; $data['roles'] = $roles; } else if ($user_id !== '0') { $UsersModel = new UsersModel(); $users=$UsersModel->getUserById($user_id); $BusinessModel=new BusinessModel(); + $BranchModel=new BranchModel(); $business=$BusinessModel->findAll(); + $business_select = $BusinessModel->where('business_id',session()->get('logged_user_business_id'))->findAll(); + + $data['users']=$users; - $data['business'] = $business; + + $branch = $BranchModel->where('branch_id',$users['branch_id'])->findAll(); + + $data['branch'] = $branch; + $data['business'] = $business_select; $rolemodel = new RoleModel(); $roles =$rolemodel->getRoles(); @@ -117,9 +133,11 @@ class Users extends BaseController $data['branches'] = $branch; $rolemodel = new RoleModel(); + $role = $rolemodel->where('role_id',$users['role'])->first(); $roles =$rolemodel->getRoles(); $data['roles'] = $roles; + $data['role'] = $role; } $data['user_id'] = $user_id; @@ -256,4 +274,56 @@ class Users extends BaseController } + public function edit_mail($user_id){ + + $UsersModel = new UsersModel(); + + $data = [ + 'email' => $this->request->getPost('email'), + ]; + + $UsersModel->update($user_id, $data); + + $user_mail =$UsersModel->where('user_id',$user_id)->first(); + + return json_encode($user_mail); + } + + public function change_password($user_id){ + + $old_password =$this->request->getPost('old_password'); + $new_password =$this->request->getPost('new_password'); + $confirm_password =$this->request->getPost('confirm_password'); + + $UsersModel = new UsersModel(); + $user = $UsersModel->where('user_id',$user_id)->first(); + $data_old_password = $user['password']; + + if (!password_verify($old_password, $data_old_password)) { + $response = array( + 'status' => 'error', + 'message' => 'Old Password Not Match...' + ); + return json_encode($response); + } + + if($new_password != $confirm_password){ + $response = array( + 'status' => 'error', + 'message' => 'New Password And Confirm Password Not Match...' + ); + return json_encode($response); + } + + $hashedPassword = password_hash($new_password, PASSWORD_DEFAULT); + $data['password'] = $hashedPassword; + + if ($UsersModel->update($user_id, $data)) { + $response = array( + 'status' => 'success', + 'message' => 'Password Change Succuessfully' + ); + return json_encode($response); + } + } } \ No newline at end of file diff --git a/app/Views/branch_edit_form.php b/app/Views/branch_edit_form.php new file mode 100644 index 0000000..ab2b1ad --- /dev/null +++ b/app/Views/branch_edit_form.php @@ -0,0 +1,56 @@ + +