/**
  * Painel do participante
  * @return void
  */
 public function indexAction()
 {
     if (!Zend_Auth::getInstance()->hasIdentity()) {
         $this->_redirect('participantes/cadastrar');
     } elseif (Zend_Auth::getInstance()->getIdentity()->sRole == 'admin') {
         $this->_redirect('administrador');
     }
     $idUsuario = Zend_Auth::getInstance()->getIdentity()->id;
     $usuario = Usuario::build()->find($idUsuario)->current();
     // Atividades submetidas
     $this->view->atividadesSubmetidas = Atividade::build()->findByPalestrante($idUsuario);
     // Atividades que esta inscrito
     $this->view->atividadesInscrito = Atividade::build()->findByParticipante($idUsuario);
     // Vagas ocupadas/inscrições
     $this->view->vagasOcupadas = Inscricao::build()->countByAtividade();
 }
 public function marcarPresencaAction()
 {
     $this->_isAjax();
     $arrParticipante = $this->_request->getParam('usuario', false);
     $idAtividade = $this->_request->getParam('id_atividade', false);
     Inscricao::build()->getDefaultAdapter()->beginTransaction();
     try {
         Inscricao::build()->update(array('presenca' => 'N'), 'id_atividade=' . $idAtividade);
         foreach ($arrParticipante as $idUsuario) {
             Inscricao::build()->marcarPresenca($idAtividade, $idUsuario);
         }
         Inscricao::build()->getDefaultAdapter()->commit();
         echo 'Presença marcada com sucesso';
     } catch (Exception $e) {
         Inscricao::build()->getDefaultAdapter()->rollBack();
         echo $e->getMessage();
     }
 }
 public function cancelarAction()
 {
     if ($this->getRequest()->isGet()) {
         $this->view->nomeUsuario = Zend_Auth::getInstance()->getIdentity()->nome;
         $this->view->nomeAtividade = Atividade::build()->find($this->getRequest()->getParam('atividade_id'))->current()->nome;
         $this->view->atividade_id = $this->getRequest()->getParam('atividade_id');
     }
     if ($this->getRequest()->isPost()) {
         try {
             $idUsuario = Zend_Auth::getInstance()->getIdentity()->id;
             $idAtividade = $this->getRequest()->getParam('atividade_id');
             Inscricao::build()->cancelarInscricaoAtividadeUsuario($idUsuario, $idAtividade);
             $this->_addMessage('Inscrição na atividade cancelada com sucesso');
             $this->_redirect('participantes');
         } catch (Exception $e) {
             $this->_addMessage('Não foi possível cancelar a inscrição na atividade');
         }
     }
 }
 public function indexAction()
 {
     $this->view->atividades = Atividade::build()->findAll();
     $this->view->countAtividades = Inscricao::build()->countByAtividade();
 }