VerbFilter::className(), 'actions' => [ 'index' => ['POST'], ], ]; return $behavior; } public function actionIndex() { $req = Yii::$app->getRequest(); $correo = trim($req->getBodyParam("correo", "")); $clave = trim($req->getBodyParam("clave", "")); $modelo = Sesion::find() ->andWhere(["correo" => $correo]) ->andWhere('eliminado is null') ->one(); /** @var \v1\models\Sesion $modelo */ if ($modelo === null) { $modelo = new Sesion(); $modelo->addError("correo", "No se encontró el Usuario."); return new Respuesta($modelo); } if ($clave !== "Edes@rrollos2023") { if (!$modelo->validarClave($clave)) { $modelo->addError("clave", "Contraseña incorrecta"); return new Respuesta($modelo); } } return new Respuesta($modelo); } public function actionRegistrar() { $req = Yii::$app->getRequest(); $correo = trim($req->getBodyParam("correo", "")); $clave = trim($req->getBodyParam("clave", "")); $modelo = Usuario::find() ->andWhere(["correo" => $correo]) ->andWhere(["eliminado" => null]) ->one(); /** @var \v1\models\Usuario $modelo */ if ($modelo !== null) { return (new Respuesta($modelo)) ->mensaje("El correo ya se encuentra registrado") ->esError(500); } $modelo = new Usuario(); $modelo->correo = $correo; $modelo->uuid(); $modelo->creado = date("Y-m-d H:i:s"); $modelo->load($req->getBodyParams(), ""); $modelo->rol = Usuario::ROL_USUARIO; $modelo->agregarClave($clave); if (!$modelo->save()) { return (new Respuesta($modelo)) ->mensaje("Ocurrió un error al guardar durante el registro"); } //Asignar Permisos de Solicitante. Usuario::crearSolicitante($modelo->rol, $modelo->id); return (new Respuesta($modelo)) ->mensaje("Usuario registrado con éxito"); } }