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')); } } }
/** * Displays a single Pacote model. * @param integer $id * @return mixed */ public function actionView($id) { $searchModel = new PacoteSearch(); $dataProvider = $searchModel->searchItemProgramacaoPacote($id); $model = $this->findModel($id); $model->valor = $model->valor; return $this->render('view', ['model' => $model, 'dataProvider' => $dataProvider]); }
/** * Displays a single Evento model. * @param string $id * @return mixed */ public function actionView($id) { $dataProvider = null; $this->findModel($id); Yii::$app->user->isGuest ? $verificaInscrito = 0 : ($verificaInscrito = (new Inscreve())->verificaInscrito(Yii::$app->request->queryParams)); $verificaEncerramento = (new Inscreve())->verificaEncerramento(Yii::$app->request->queryParams); $verificaCredenciamento = (new Inscreve())->verificaCredenciamento(Yii::$app->request->queryParams); $pacote = (new Inscreve())->possuiPacote(Yii::$app->request->queryParams); if ($pacote == 0) { $verificaVagas = (new Inscreve())->possuiVagasEvento(Yii::$app->request->queryParams); } else { $searchModel = new PacoteSearch(); $verificaVagas = $searchModel->searchEventoPacoteDisponivel($id); $verificaVagas = $verificaVagas->getCount(); $dataProvider = $searchModel->searchEventoPacoteDisponivel($id); } $model = $this->findModel($id); if (Yii::$app->user->isGuest) { return $this->render('view', ['model' => $model, 'allow' => $model->allow, 'inscrito' => $verificaInscrito, 'encerrado' => $verificaEncerramento, 'credenciamento' => $verificaCredenciamento, 'existeVagas' => $verificaVagas, 'dataProvider' => $dataProvider]); } else { $responsavel = CoordenadorHasEvento::find()->where(['usuario_idusuario' => Yii::$app->user->identity->idusuario])->andWhere(['evento_idevento' => $model->idevento])->count(); return $this->render('view', ['model' => $model, 'allow' => $model->allow, 'inscrito' => $verificaInscrito, 'encerrado' => $verificaEncerramento, 'credenciamento' => $verificaCredenciamento, 'existeVagas' => $verificaVagas, 'responsavel' => $responsavel, 'dataProvider' => $dataProvider]); } }