1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- namespace v1\controllers;
- use common\data\Respuesta;
- use common\rest\AuthController;
- use yii\db\Expression;
- class TipoServicioController extends AuthController {
- public $modelClass = "v1\models\TipoServicio";
- public function actionIndex() {
- $id = trim($this->req->get("id", ""));
- $buscar = trim($this->req->get("q", ""));
-
- $query = $this->queryInicial;
-
- if($id !== "") {
- $query->andWhere(["id" => $id]);
- }
- if($buscar) {
-
- $query->andWhere([
- "OR",
- ["ilike", "nombre", $buscar]
- ]);
- }
- return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
- }
- public function actionGuardar() {
- $id = trim($this->req->getBodyParam("id", ""));
- $modelo = null;
- if($id !== "") {
- $modelo = $this->modelClass::findOne($id);
- }
- if($modelo === null) {
- $modelo = new $this->modelClass();
- $modelo->uuid();
- $modelo->creado = new Expression('now()');
- } else {
- $modelo->modificado = new Expression('now()');
- }
- $modelo->load($this->req->getBodyParams(), '');
- if (!$modelo->save()) {
- return (new Respuesta($modelo))
- ->mensaje("Hubo un problema al guardar el vehiculo");
- }
- $modelo->refresh();
- return (new Respuesta($modelo))
- ->mensaje("Vehiculo guardado");
- }
- public function actionEliminar() {
- $id = trim($this->req->getBodyParam("id", ""));
- $modelo = null;
- if($id !== "") {
- $modelo = $this->modelClass::findOne(["id" => $id]);
- }
- if($modelo === null) {
- return (new Respuesta())
- ->esError()
- ->mensaje("Tipo de Servicio no encontrado");
- }
- $modelo->eliminado = new Expression('now()');
- if(!$modelo->save()) {
- return (new Respuesta($modelo))
- ->mensaje("No se pudo eliminar Tipo de Servicio");
- }
- return (new Respuesta())
- ->mensaje("Tipo de Servicio eliminada");
- }
- }
|