72 lines
2.5 KiB
PHP
Raw Normal View History

2025-10-29 11:08:38 +07:00
<?php
namespace App\Controllers\Organization;
use CodeIgniter\API\ResponseTrait;
use App\Controllers\BaseController;
use App\Models\Organization\WorkstationModel;
class Workstation extends BaseController {
use ResponseTrait;
protected $db;
protected $model;
public function __construct() {
$this->db = \Config\Database::connect();
$this->model = new WorkstationModel();
}
public function index() {
2025-11-06 12:28:42 +07:00
$rows = $this->model->getWorkstations();
2025-10-29 11:08:38 +07:00
if (empty($rows)) {
return $this->respond([ 'status' => 'success', 'message' => "no Data.", 'data' => [] ], 200);
}
return $this->respond([ 'status' => 'success', 'message'=> "fetch success", 'data' => $rows ], 200);
}
public function show($WorkstationID = null) {
2025-11-06 12:28:42 +07:00
$rows = $this->model->getWorkstation($WorkstationID);
2025-10-29 11:08:38 +07:00
if (empty($rows)) {
return $this->respond([ 'status' => 'success', 'message' => "no Data.", 'data' => [] ], 200);
}
return $this->respond([ 'status' => 'success', 'message'=> "fetch success", 'data' => $rows ], 200);
}
public function delete() {
try {
$input = $this->request->getJSON(true);
$id = $input["WorkstationID"];
if (!$id) { return $this->failValidationErrors('ID is required.'); }
$this->model->delete($id);
return $this->respondDeleted([ 'status' => 'success', 'message' => "{$id} deleted successfully."]);
} catch (\Throwable $e) {
return $this->failServerError('Something went wrong: ' . $e->getMessage());
}
}
public function create() {
$input = $this->request->getJSON(true);
try {
$id = $this->model->insert($input,true);
return $this->respondCreated([ 'status' => 'success', 'message' => 'data created successfully', 'data' => $id ], 201);
} catch (\Throwable $e) {
return $this->failServerError('Something went wrong: ' . $e->getMessage());
}
}
public function update() {
$input = $this->request->getJSON(true);
try {
$id = $input['WorkstationID'];
2025-10-31 11:11:45 +07:00
$this->model->update($id, $input);
2025-11-07 08:39:47 +07:00
return $this->respondCreated([ 'status' => 'success', 'message' => 'data updated successfully', 'data' => $id ], 201);
2025-10-29 11:08:38 +07:00
} catch (\Throwable $e) {
return $this->failServerError('Something went wrong: ' . $e->getMessage());
}
}
}