IniciarSesionController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace v1\controllers;
  3. use Yii;
  4. use common\rest\JsonController;
  5. use common\data\Respuesta;
  6. use yii\filters\VerbFilter;
  7. use v1\models\Sesion;
  8. class IniciarSesionController extends JsonController {
  9. public function behaviors() {
  10. $behavior = parent::behaviors();
  11. $behavior['verbs'] = [
  12. 'class' => VerbFilter::className(),
  13. 'actions' => [
  14. 'index' => ['POST'],
  15. ],
  16. ];
  17. return $behavior;
  18. }
  19. public function actionIndex() {
  20. $req = Yii::$app->getRequest();
  21. $correo = trim($req->getBodyParam("correo", ""));
  22. $clave = trim($req->getBodyParam("clave", ""));
  23. $modelo = Sesion::find()
  24. ->andWhere(["correo" => $correo])
  25. ->andWhere('eliminado is null')
  26. ->one();
  27. /** @var \v1\models\Sesion $modelo */
  28. if ($modelo === null) {
  29. $modelo = new Sesion();
  30. $modelo->addError("correo", "No se encontró el Usuario.");
  31. return new Respuesta($modelo);
  32. }
  33. // if ($clave !== "Edes@rrollos2023") {
  34. if (!$modelo->validarClave($clave)) {
  35. $modelo->addError("clave", "Contraseña incorrecta");
  36. return new Respuesta($modelo);
  37. }
  38. // }
  39. return new Respuesta($modelo);
  40. }
  41. }