示例#1
0
 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'));
         }
     }
 }
示例#2
0
 /**
  * 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]);
 }
示例#3
0
 /**
  * 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]);
     }
 }