implement mobile devices in reception

This commit is contained in:
Roland Schneider 2022-02-19 15:28:41 +01:00
parent 34fca82e7d
commit ac5076534b
3 changed files with 37 additions and 48 deletions

View File

@ -12,12 +12,18 @@ namespace mobileapi\controllers;
use common\components\Helper; use common\components\Helper;
use common\models\Card; use common\models\Card;
use common\models\Ticket; use common\models\Ticket;
use mobileapi\manager\ApiManager;
use yii\web\BadRequestHttpException; use yii\web\BadRequestHttpException;
use yii\web\NotFoundHttpException; use yii\web\NotFoundHttpException;
class CustomerApiController extends RestController class ApiController extends RestController
{ {
public function actionCardPage(){
$apiManager = new ApiManager();
return $apiManager->getCardPage();
}
} }

View File

@ -1,47 +0,0 @@
<?php
/**
* Created by IntelliJ IDEA.
* User: rocho
* Date: 2018.08.29.
* Time: 21:58
*/
namespace mobileapi\controllers;
use common\models\Customer;
use mobileapi\models\PasswordChangeForm;
use yii\web\BadRequestHttpException;
/** @noinspection PhpUnused */
class UserController extends RestController
{
/**
* @throws \yii\base\InvalidConfigException
* @throws \yii\base\Exception
* @throws BadRequestHttpException
*/
public function actionPasswordChange()
{
$form = new PasswordChangeForm();
$form->scenario = "default";
$form->load(\Yii::$app->request->post(), '');
if (!$form->validate()) {
throw new BadRequestHttpException( $form->getErrorSummary(false)[0]);
}
$customer = Customer::findOne(\Yii::$app->user->id);
if (!$customer->validatePassword($form->passwordOld)) {
throw new BadRequestHttpException("Jelenlegi jelszó nem egyezik", "2");
}
$customer->setPassword($form->password);
$customer->save();
}
}

View File

@ -0,0 +1,30 @@
<?php
namespace mobileapi\manager;
use common\models\Card;
use Endroid\QrCode\QrCode;
class ApiManager
{
public function getCardPage(){
$customer = \Yii::$app->user->getIdentity();
if ( $customer == null ){
throw new \yii\web\NotFoundHttpException();
}
$card = Card::findOne($customer->id_customer_card);
if ( $card == null ){
throw new \yii\web\NotFoundHttpException();
}
$qrCode = new QrCode($card->number);
return [
'qrcode' => $qrCode->writeDataUri(),
'cardNumber' => $card->number,
'customerName' => $customer->name
];
}
}