123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- namespace v1\controllers;
- use common\data\Respuesta;
- use common\rest\AuthController;
- use yii\db\Expression;
- class PartidaController extends AuthController
- {
- public $modelClass = "v1\models\Partida";
- 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(["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 la Partida");
- }
- $modelo->refresh();
- return (new Respuesta($modelo))
- ->mensaje("Partida guardada");
- }
- 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("Partida no encontrado");
- }
- $modelo->eliminado = new Expression('now()');
- if (!$modelo->save()) {
- return (new Respuesta($modelo))
- ->mensaje("No se pudo eliminar la Partida");
- }
- return (new Respuesta())
- ->mensaje("Partida eliminada");
- }
- }
|