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"); } }