add changes to create ticket

This commit is contained in:
2015-10-08 10:13:29 +02:00
parent 2e906de8c2
commit c3ae414bba
21 changed files with 650 additions and 45 deletions

View File

@@ -5,9 +5,17 @@ namespace frontend\controllers;
use Yii;
use common\models\Ticket;
use frontend\models\TicketSearch;
use frontend\models\ReceptionForm;
use frontend\models\TicketCreate;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use common\models\Discount;
use common\models\TicketType;
use common\models\Account;
use yii\base\Object;
use common\models\Transfer;
use common\models\User;
/**
* TicketController implements the CRUD actions for Ticket model.
@@ -58,15 +66,43 @@ class TicketController extends Controller
* If creation is successful, the browser will be redirected to the 'view' page.
* @return mixed
*/
public function actionCreate()
public function actionCreate($number = null)
{
$model = new Ticket();
$receptionForm = new ReceptionForm();
$receptionForm->number = $number;
$receptionForm->readCard();
$model = new TicketCreate();
$discounts = Discount::read();
$ticketTypes = TicketType::read();
$accounts = Account::readAccounts();
$user = User::findOne( [ 'id' => Yii::$app->user->id ] );
$model->id_user = \Yii::$app->user->id;
$model->status = Ticket::STATUS_ACTIVE;
$model->usage_count = 0;
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id_ticket]);
} else {
$userTransfers = Transfer::modelsToArray( Transfer::readUserSoldTransfers($user) );
return $this->render('create', [
'model' => $model,
'discounts' => $discounts,
'ticketTypes' => $ticketTypes,
'accounts' => $accounts,
'receptionForm' => $receptionForm,
'userTransfers' => $userTransfers,
]);
}
}