| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace v1\controllers;
- use common\data\Respuesta;
- use common\rest\AuthController;
- use yii\db\Expression;
- class UsuarioController extends AuthController {
-
- public $modelClass = "v1\models\Usuario";
- public function actionIndex() {
- $id = intval($this->req->get("id", ""));
- $query = $this->queryInicial;
- if($id > 0) {
- $query->andWhere(["id" => $id]);
- }
- return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
- }
- public function actionGuardar() {
- $id = intval($this->req->getBodyParam("id", null));
- //TODO: Cambiar nombre de valor a pwd en el front-end
- $clave = trim($this->req->getBodyParam("pwd", ''));
- $modelo = null;
- if($id > 0) {
- $modelo = $this->modelClass::findOne($id);
- }
- if($modelo === null) {
- $modelo = new $this->modelClass();
- $modelo->creado = new Expression('now()');
- } else {
- $modelo->modificado = new Expression('now()');
- }
-
- $modelo->load($this->req->getBodyParams(), '');
- if($clave!==''){
- $modelo->agregarClave($clave);
- }
- if (!$modelo->save()) {
- return (new Respuesta($modelo))
- ->mensaje("Hubo un problema al guardar usuario");
- }
- $modelo->refresh();
- return (new Respuesta($modelo))
- ->mensaje("usuario guardado");
- }
- public function actionEliminar() {
- $id = intval($this->req->getBodyParam("id", null));
- $modelo = null;
- if($id > 0) {
- $modelo = $this->modelClass::findOne(["id" => $id]);
- }
- if($modelo === null) {
- return (new Respuesta())
- ->esError()
- ->mensaje("Usuario no encontrado");
- }
- $modelo->eliminado = new Expression('now()');
- if(!$modelo->save()) {
- return (new Respuesta($modelo))
- ->mensaje("No se pudo eliminar Usuario");
- }
- return (new Respuesta())
- ->mensaje("Usuario eliminado");
- }
- }
|