nhance/app/Controllers/UserController.php

112 lines
3.2 KiB
PHP

<?php
namespace App\Controllers;
use CodeIgniter\HTTP\IncomingRequest;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
use Psr\Log\LoggerInterface;
use App\Models\UserModal;
use App\Models\RoleModal;
use App\Models\TeamsModal;
class UserController extends AdminController
{
public function list()
{
$model = new UserModal();
$data['UserList'] = $model->where('is_active', 1)->orderBy('id', 'DESC')->findAll();
echo view('layout/header');
echo view('AddUser');
echo view('UserList', $data);
echo view('layout/footer');
}
public function create()
{
print_r($this->request->getPost()); die;
//if this is get method return to user creation page
if(!$this->request->getPost()){
return redirect()->to(base_url('/user/list'));
}else{
//else do user insert operation
$userModel = new UserModal();
$File = fileUpload($this->request->getFile('profile'));
$userData = $this->request->getPost();
if(!empty($File)){
$userData['profile'] = $File;
}
// Inserting data into the 'users' table
$userData['created_by'] = get_session_userid();
$insert = $userModel->insert($userData);
}
return redirect()->to(base_url('/user/list'));
}
public function getuser($id = null){
$model = new UserModal();
$data = $model->where('id', $id)->first();
if($data){
echo json_encode(array("status" => true , 'data' => $data));
}else{
echo json_encode(array("status" => false));
}
}
public function edit()
{
if(!$this->request->getPost()){
return redirect()->to(base_url('/user/list'));
}else{
$userModel = new UserModal();
$id = $this->request->getPost('PrimaryKey');
$imageDetails = $userModel->find($id);
$File = fileUpload($this->request->getFile('profile'), (isset($imageDetails['profile']) ? $imageDetails['profile'] : null));
$userData = $this->request->getPost();
if(!empty($File)){
$userData['profile'] = $File;
}
// Update data in the 'users' table based on the $id
$userData['updated_by'] = get_session_userid();
unset($userData['PrimaryKey']);
$update = $userModel->update($id, $userData);
return redirect()->to(base_url('/user/list'));
}
}
public function deactive($id = null)
{
$model = new UserModal();
$deactive = $model->where('id', $id)->set(['is_active' => 0])->update();
if($deactive)
{
echo json_encode(array("status" => true));
}else{
echo json_encode(array("status" => false));
}
}
public function getRolesAndTeams(){
$RoleModal = new RoleModal();
$TeamModal = new TeamsModal();
$roleData = $RoleModal->select('id, role')->findAll();
$teamData = $TeamModal->select('id, name')->findAll();
echo json_encode(array("status" => true , 'roleData' => $roleData, 'teamData' => $teamData,));
}
}