Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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());
     }
 }