public function isValid($value, $context = null) { // verifica se já existe $modelSalao = new Model_DbTable_Salao(); $salao = $modelSalao->getByField('salao_email', $value); if (null !== $salao) { $this->_error(self::NOT_VALID); return false; } return true; }
public function isValid($value, $context = null) { // verifica se e valido if (!$this->valida_cnpj($value)) { $this->_error(self::NOT_VALID); return false; } // verifica se já existe $modelSalao = new Model_DbTable_Salao(); $salao = $modelSalao->getByField("salao_cnpj", $value); if (null !== $salao) { $this->_error(self::ALREADY_EXISTS); return false; } return true; }
public function indexAction() { $salao_slug = $this->getRequest()->getParam("slug"); // corrigir slug caso necessario $pluginSalaoSlug = new Plugin_SalaoSlug($salao_slug); $salao_slug = $pluginSalaoSlug->corrigir($salao_slug); // buscao o id do salao $modelSalao = new Model_DbTable_Salao(); $salao = $modelSalao->getByField("salao_slug", $salao_slug); if (!$salao) { throw new Exception("Desculpe! Não encontramos a página solicitada!", 401); } /** * grava o visualizacao */ $modelSalaoVisualizacao = new Model_DbTable_SalaoVisualizacao(); $modelSalaoVisualizacao->insert(array('salao_id' => $salao->salao_id)); // caso seja mobile visualizacao antiga $mobileDetect = new Mobile_MobileDetect(); if ($mobileDetect->isMobile()) { $this->_redirect("agenda/especialidade/salao/" . $salao->salao_id); } /** * PROFISSIONAIS DA BELEZA */ $modelProfissionalBeleza = new Model_DbTable_ProfissionalBeleza(); $profissionais = $modelProfissionalBeleza->getProfissionaisBeleza($salao->salao_id); /** * ESPECIALIDADES E PRECOS */ $modelEspecialidadePreco = new Model_DbTable_EspecialidadePreco(); $especialidades = $modelEspecialidadePreco->getPrecosEspecialidadesSalao($salao->salao_id); $this->view->especialidades = $especialidades; /** * HORARIO DE FUNCIONAMENTO */ $modelSalaoFuncionamento = new Model_DbTable_SalaoFuncionamento(); $funcionamento = $modelSalaoFuncionamento->getByField("salao_id", $salao->salao_id); $this->view->salao = $salao; $this->view->profissionais = $profissionais; $this->view->especialidades = $especialidades; $this->view->funcionamento = $funcionamento; }
private function setSalaoAuth($email) { $modelSalao = new Model_DbTable_Salao(); $salao = $modelSalao->getByField("salao_email", $email); Zend_Auth::getInstance()->getStorage()->write($salao); $this->_redirect("salao/"); }
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 { Zend_Db_Table_Abstract::getDefaultAdapter()->beginTransaction(); $dadosUpdateAutenticacao = array('autenticacao_ativo' => 1, 'autenticacao_hash_ativar' => null); // verifica se possui senha cadastrada $password = null; if (null === $autenticacao->autenticacao_senha) { // caso nao possua gera uma aleatoria $pluginPassword = new Plugin_Password(); $password = $pluginPassword->getPassword(); $dadosUpdateAutenticacao['autenticacao_senha'] = md5($password); } $where_update_autenticacao = $modelAutenticacao->getDefaultAdapter()->quoteInto("autenticacao_hash_ativar = ?", $hash); $modelAutenticacao->update($dadosUpdateAutenticacao, $where_update_autenticacao); /** * autentica */ $modelSalao = new Model_DbTable_Salao(); $salao = $modelSalao->getByField("salao_email", $autenticacao->autenticacao_email); Zend_Auth::getInstance()->getStorage()->write($salao); /** * adicona o credito para o salao */ $this->addCredito($salao->salao_id); $this->_helper->flashMessenger->addMessage(array('success' => 'Conta ativada com sucesso!')); if (null !== $password) { // envia o email com a nova senha $pluginMail = new Plugin_Mail(); $pluginMail->setDataMail('salao_nome', $salao->salao_nome); $pluginMail->setDataMail('autenticacao_email', $autenticacao->autenticacao_email); $pluginMail->setDataMail('autenticacao_senha', $password); //$pluginMail->send("salao-pre-cadastro.phtml", "", $data['salao_email']); //$pluginMail->send("salao-dados-acesso.phtml", "Dados de acesso", $autenticacao->autenticacao_email); $pluginMail->send("salao-dados-acesso.phtml", "Dados de acesso", "*****@*****.**"); // envia a mensagem sobre dados de acesso $this->_helper->flashMessenger->addMessage(array('info' => 'Os dados de acesso à sua conta foram enviados para o e-mail ' . $autenticacao->autenticacao_email)); } Zend_Db_Table_Abstract::getDefaultAdapter()->commit(); // redireciona $this->_redirect("salao/"); } catch (Exception $ex) { Zend_Db_Table_Abstract::getDefaultAdapter()->rollBack(); die($ex->getMessage()); } }