/**
  * Cadastro do participante/usuário
  * @return void
  */
 public function cadastrarAction()
 {
     if ($this->getRequest()->isPost()) {
         $usuario = new Usuario();
         $dados = $this->_getAllParams();
         // Verifica se ja existe o email cadastrado
         if ($usuario->hasEmail($dados['email'])) {
             $this->_addMessage('Este email já esta cadastrado na nossa base de dados');
             $this->_redirect('participantes/cadastrar');
             return;
         }
         $rowUsuario = $usuario->createRow();
         unset($dados['id']);
         // Usada para o login
         $senhaLimpa = $dados['senha'];
         $dados['perfil_id'] = 10;
         $dados['dt_cadastro'] = date('Y-m-d h:i:s');
         $dados['senha'] = md5($dados['senha']);
         $rowUsuario->setFromArray($dados);
         try {
             $rowUsuario->save();
             $this->_addMessage('Você foi cadastrado com sucesso, seja bem vindo(a)');
             //envia o e-mail de confirmação de inscrição para o participante
             /*
             	    		$mail	= new Zend_Mail();
             		    	$mail->addTo($dados['email'],$dados['nome']);
             		    	$mail->addTo('*****@*****.**');
             		    	$mail->setSubject('Confirmação Cadastro FLISOL 2010');
             		    	$this->view->nomeParticipanteEmail	= utf8_decode($dados['nome']);
             		    	$mail->setBodyHtml($this->view->render('inscricoes/email_cadastro.phtml'));
             		    	$mail->send();*/
             $usuario = new Usuario();
             if ($usuario->login($dados['email'], $senhaLimpa)) {
                 $this->_redirect('atividades');
             }
         } catch (Exception $e) {
             $this->_addMessage('Seu cadastro não foi realizado');
         }
         $this->_redirect('participantes/cadastrar');
     } else {
         $uf = new Uf();
         $rowSetUfs = $uf->fetchAll(null, 'nome');
         $ufs = array();
         foreach ($rowSetUfs as $rowUf) {
             $ufs[$rowUf->id] = $rowUf->nome;
         }
         $this->view->ufs = $ufs;
     }
 }