/** * 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(); }