public function actionInscrever() { $searchModel = new InscreveSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); $id_evento = Yii::$app->request->post('evento_idevento'); $model = $this->findModel($id_evento); $inscreve = new Inscreve(); $pacote = new Inscreve(); $quantidade_de_pacotes = $pacote->possuiPacote(); if ($quantidade_de_pacotes != 0) { $searchModel = new PacoteSearch(); $dataProvider = $searchModel->searchEventoPacoteDisponivel($id_evento); $dataProvider2 = $searchModel->searchEventoPacoteIndisponivel($id_evento); return $this->render('pacote', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'dataProvider2' => $dataProvider2]); } $insercao = $inscreve->inscrever($id_evento); if ($insercao == 0) { Yii::$app->getSession()->setFlash('danger', ['type' => 'danger', 'message' => 'Inscrição no evento ' . $model->sigla . ' não foi efetuada, pois você já está inscrito nesse evento', 'title' => 'Inscrição', 'positonY' => 'bottom', 'positonX' => 'right']); return Yii::$app->getResponse()->redirect(array('/inscreve/', 'mensagem' => 'erro')); } else { if ($insercao == -1) { Yii::$app->getSession()->setFlash('danger', ['type' => 'danger', 'message' => 'Inscrição no evento ' . $model->sigla . ' não foi efetuada, pois as vagas estão esgotadas.', 'title' => 'Inscrição', 'positonY' => 'bottom', 'positonX' => 'right']); return Yii::$app->getResponse()->redirect(array('/inscreve/', 'mensagem' => 'erro')); } else { $reduzir = new Inscreve(); $reduzir->reduzirVagas(NULL, $id_evento, 1); Yii::$app->getSession()->setFlash('success', ['type' => 'success', 'message' => 'Inscrição no evento ' . $model->sigla . ' Efetuada com Sucesso', 'title' => 'Inscrição', 'positonY' => 'bottom', 'positonX' => 'right']); return Yii::$app->getResponse()->redirect(array('/inscreve/', 'mensagem' => 'sucesso')); } } }