cutler movar doormove

This commit is contained in:
Schneider Roland
2023-03-14 08:43:50 +01:00
parent a4ee6ddd40
commit 30dca92465
9 changed files with 801 additions and 30 deletions

View File

@@ -2,7 +2,8 @@
namespace rest\controllers;
use common\manager\DoorManager;
use common\manager\DoorCardPassDoorManager;
use common\manager\KeyDoorManager;
use rest\models\DoorMoveForm;
use Yii;
use yii\web\BadRequestHttpException;
@@ -18,25 +19,39 @@ class DoorController extends RestController
$keys = array_keys($formModel->getFirstErrors());
throw new BadRequestHttpException("Invalid move request:". $formModel->getFirstErrors()[$keys[0]]);
}
$doorManager = new DoorManager();
$doorManager = new KeyDoorManager();
$doorManager->move($formModel->cardNumber,$formModel->device,$formModel->direction, $formModel->validateOnly, $formModel->createdAt, $formModel->date);
}
return $formModel;
}
public function actionMoveMovar()
{
$formModel = new DoorMoveForm();
if ($formModel->load(Yii::$app->request->post(),"") ) {
if ( !$formModel->validate()){
$keys = array_keys($formModel->getFirstErrors());
throw new BadRequestHttpException("Invalid move request:". $formModel->getFirstErrors()[$keys[0]]);
}
$doorManager = new DoorCardPassDoorManager();
$doorManager->move($formModel->cardNumber,$formModel->device,$formModel->direction, $formModel->validateOnly, $formModel->createdAt, $formModel->date);
}
return $formModel;
}
public function actionReset($cardNumber){
$doorManager = new DoorManager();
$doorManager = new KeyDoorManager();
$doorManager->resetLogs($cardNumber);
}
public function actionInfo($cardNumber){
$doorManager = new DoorManager();
$doorManager = new KeyDoorManager();
return $doorManager->getInfo($cardNumber);
}
public function actionCreateDoorLog(){
$doorManager = new DoorManager();
$doorManager = new KeyDoorManager();
return $doorManager->createLog();
}
@@ -46,12 +61,12 @@ class DoorController extends RestController
}
public function actionCheckoutKey($cardNumber, $keyNumber){
$doorManager = new DoorManager();
$doorManager = new KeyDoorManager();
$doorManager->checkoutKey($cardNumber,$keyNumber);
}
public function actionRevokeKey($cardNumber, $keyNumber){
$doorManager = new DoorManager();
$doorManager = new KeyDoorManager();
$doorManager->revokeKey($cardNumber,$keyNumber);
}