Exemplo n.º 1
0
 public function isValid($value, $context = null)
 {
     // verifica se já existe
     $modelSalao = new Model_DbTable_Usuario();
     $salao = $modelSalao->getByField("usuario_email", $value);
     if (null !== $salao) {
         $this->_error(self::ALREADY_EXISTS);
         return false;
     }
     return true;
 }
 private function setClienteAuth($email, $salao = null, $especialidade = null)
 {
     $modelSalao = new Model_DbTable_Usuario();
     $usuario = $modelSalao->getByField("usuario_email", $email);
     Zend_Auth::getInstance()->getStorage()->write($usuario);
     if ($salao && $especialidade) {
         $this->_redirect("agenda/agendar/salao/{$salao}/especialidade/{$especialidade}");
     }
     $this->_redirect("cliente/");
 }
 public function ativarAction()
 {
     $hash = $this->getRequest()->getParam('hash');
     /**
      * busca dados da autenticacao
      */
     $modelAutenticacao = new Model_DbTable_Autenticacao();
     $autenticacao = $modelAutenticacao->getByField('autenticacao_hash_ativar', $hash);
     if (!$autenticacao) {
         $this->_helper->flashMessenger->addMessage(array('danger' => ' 
                 Houve um problema durante a validação. 
                 Gentileza fazer contato informando o problema.
             '));
         $this->_redirect("/contato");
     }
     /**
      * altera a ativacao da autenticacao
      */
     try {
         $dadosUpdateAutenticacao = array('autenticacao_ativo' => 1, 'autenticacao_hash_ativar' => null);
         $where_update_autenticacao = $modelAutenticacao->getDefaultAdapter()->quoteInto("autenticacao_hash_ativar = ?", $hash);
         $modelAutenticacao->update($dadosUpdateAutenticacao, $where_update_autenticacao);
         /**
          * autentica e redireciona 
          */
         $modelUsuario = new Model_DbTable_Usuario();
         $salao = $modelUsuario->getByField("usuario_email", $autenticacao->autenticacao_email);
         Zend_Auth::getInstance()->getStorage()->write($salao);
         $this->_redirect("cliente/");
     } catch (Exception $ex) {
         die($ex->getMessage());
     }
 }