pbmc-cmod/app/Controllers/API_Userroles.php

48 lines
1.3 KiB
PHP
Raw Permalink Normal View History

2024-11-15 16:33:56 +07:00
<?php
namespace App\Controllers;
2024-11-20 16:55:21 +07:00
use CodeIgniter\RESTful\ResourceController;
2024-12-04 11:11:02 +07:00
class API_Userroles extends ResourceController {
2024-11-20 16:55:21 +07:00
protected $format = 'json';
public function index() {
$db = \Config\Database::connect();
$sql = "select * from cmod.dbo.CM_USERROLES";
$query = $db->query($sql);
$results = $query->getResultArray();
$data['userroles'] = $results;
return $this->respond($data, 200);
}
public function detail($userroleid) {
$db = \Config\Database::connect();
$sql = "select * from cmod.dbo.CM_USERROLES where USERROLEID='$userroleid'";
$query = $db->query($sql);
$results = $query->getResultArray();
$data = $results[0];
return $this->respond($data, 200);
}
2024-11-15 16:33:56 +07:00
2024-11-20 16:55:21 +07:00
public function save($userroleid) {
$userrolename = $this->request->getPost('userrolename');
$db = \Config\Database::connect();
if($userroleid == 0) { // new
2024-12-04 11:11:02 +07:00
$sql = "INSERT INTO cmod.dbo.CM_USERROLES(USERROLENAME, CREATEDATE) VALUES ('$userrolename', GETDATE())";
2024-11-20 16:55:21 +07:00
} else { //update
2024-12-04 11:11:02 +07:00
$sql = "UPDATE cmod.dbo.CM_USERROLES set USERROLENAME='$userrolename' where USERROLEID='$userroleid'";
2024-11-20 16:55:21 +07:00
}
2024-11-19 16:25:01 +07:00
2024-11-20 16:55:21 +07:00
if( $db->query($sql) ) {
return $this->respond(['message' => 'Save Success'],201);
} else {
$response = [
'errors' => $db->errors(),
'message' => 'Invalid Inputs'
];
return $this->fail($response , 409);
}
}
}