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