Esempio n. 1
0
 /**
  * 
  * busca os saloes de uma cidade
  * 
  * @param Plugin_Endereco $endereco 
  */
 public function buscaSaloesCidade(Plugin_Endereco $endereco)
 {
     $select = $this->getQueryAll();
     $select->where("salao_cidade = ?", $endereco->get_cidade());
     $select->where("salao_bairro <> ?", $endereco->get_bairro());
     return $this->fetchAll($select);
 }
 public function buscaEnderecoAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $cep = $this->getRequest()->getParam('cep');
     if (!$cep) {
         return '';
     }
     // busca o cep
     try {
         $pluginEndereco = new Plugin_Endereco($cep);
         // busca o id do estado
         $modelEstado = new Model_DbTable_Estado();
         $estado = $modelEstado->getByField("estado_sigla", $pluginEndereco->get_uf());
         $enderecoArray = $pluginEndereco->get_endereco_array();
         $enderecoArray['uf'] = $estado->estado_nome;
         echo Zend_Json_Encoder::encode($enderecoArray);
     } catch (Exception $ex) {
         echo '';
     }
 }
 public function buscaEstadoAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $modelBusca = new Model_DbTable_BucaCep();
     $where = " \n            busca_valida = 1\n            and busca_estado is null\n        ";
     $buscas = $modelBusca->fetchAll($where, null, 5);
     $success = 0;
     $failed = 0;
     if ($buscas->count() === 0) {
         die("Acabou!");
     }
     foreach ($buscas as $busca) {
         try {
             $pluginEndereco = new Plugin_Endereco($busca->busca_cep);
             $dadosUpdate = array("busca_cidade" => $pluginEndereco->get_cidade(), "busca_estado" => $pluginEndereco->get_uf());
             $modelBusca->updateById($dadosUpdate, $busca->busca_cep_id);
             $success++;
         } catch (Exception $ex) {
             //Zend_Debug::dump($ex->getMessage()); die();
             $failed++;
             continue;
         }
     }
     echo "Atualizados: " . $success . "<br />";
     echo "Falhas: " . $failed . "<br />";
 }
 public function preListaAction()
 {
     /**
      * form
      */
     $formPreLista = new Form_Admin_PreLista();
     $this->view->form = $formPreLista;
     if ($this->getRequest()->isPost()) {
         $data = $this->getRequest()->getPost();
         if ($formPreLista->isValid($data)) {
             $data = $formPreLista->getValues();
             try {
                 $modelSalaoLista = new Model_DbTable_SalaoLista();
                 /**
                  * Buscando o endereco do salao
                  */
                 $pluginEndereco = new Plugin_Endereco($data['salao_lista_cep']);
                 $data['salao_lista_endereco'] = $pluginEndereco->get_endereco();
                 $data['salao_lista_bairro'] = $pluginEndereco->get_bairro();
                 $data['salao_lista_cidade'] = $pluginEndereco->get_cidade();
                 $data['salao_lista_estado'] = $pluginEndereco->get_uf();
                 /**
                  * Verifica se ja existe o cadastro
                  */
                 if ($modelSalaoLista->ifExist($data['salao_lista_endereco'], $data['salao_lista_numero'])) {
                     throw new Exception("Cadastro já existente!");
                     //$this->_redirect("admin/salao/pre-lista");
                 }
                 $modelSalaoLista->insert($data);
                 $this->_helper->flashMessenger->addMessage(array('success' => 'Cadastro realizado com sucesso'));
             } catch (Exception $ex) {
                 $this->_helper->flashMessenger->addMessage(array('danger' => 'Erro ao cadastrar - ' . $ex->getMessage()));
             }
             $this->_redirect("admin/salao/pre-lista");
         }
     }
 }
 public function indexAction()
 {
     // form cadastro usuario
     $formCadastroUsuario = new Form_Site_CadastroUsuario();
     $this->view->formCadastroUsuario = $formCadastroUsuario;
     if ($this->getRequest()->isPost()) {
         $data = $this->getRequest()->getPost();
         unset($data['submit']);
         if ($formCadastroUsuario->isValid($data)) {
             $senha = $data['usuario_senha'];
             unset($data['usuario_senha']);
             try {
                 $pluginEndereco = new Plugin_Endereco($data['usuario_cep']);
                 $data['usuario_logradouro'] = $pluginEndereco->get_endereco();
                 $data['usuario_bairro'] = $pluginEndereco->get_bairro();
                 $data['usuario_cidade'] = $pluginEndereco->get_cidade();
                 $data['usuario_uf'] = $pluginEndereco->get_uf();
                 $modelUsuario = new Model_DbTable_Usuario();
                 Zend_Db_Table_Abstract::getDefaultAdapter()->beginTransaction();
                 $modelUsuario->insert($data);
                 $hash = md5(uniqid());
                 /**
                  * cria o registro da autenticacao com o hash
                  */
                 $modelAutenticacao = new Model_DbTable_Autenticacao();
                 $dadosAutenticacao = array('autenticacao_email' => $data['usuario_email'], 'autenticacao_hash_ativar' => $hash, 'autenticacao_senha' => md5($senha), 'autenticacao_modulo' => 1);
                 $modelAutenticacao->insert($dadosAutenticacao);
                 $link_ativar = Zend_Registry::get('config')->url->site . "/usuario/ativar/hash/" . $hash;
                 /**
                  * Envia o email
                  */
                 $pluginMail = new Plugin_Mail();
                 $pluginMail->setDataMail('usuario_nome', $data['usuario_nome']);
                 $pluginMail->setDataMail('link_ativar', $link_ativar);
                 $pluginMail->send('usuario-pre-cadastro.phtml', 'Cadastro Recebido', $data['usuario_email']);
                 /**
                  * set Message sucess
                  */
                 $this->_helper->flashMessenger->addMessage(array('success' => ' 
                         Seu cadastro foi realizado com sucesso.
                         Favor verificar o e-mail informado para validar sua conta.
                     '));
                 Zend_Db_Table_Abstract::getDefaultAdapter()->commit();
                 $this->_redirect('usuario/');
             } catch (Zend_Mail_Exception $ex) {
                 $this->_helper->flashMessenger->addMessage(array('success' => ' 
                         Seu cadastro foi realizado com sucesso.
                     '));
                 $this->_helper->flashMessenger->addMessage(array('warning' => "Não foi possível enviar o email para ativar sua conta."));
                 Zend_Db_Table_Abstract::getDefaultAdapter()->commit();
                 $this->_redirect('usuario/');
             } catch (Exception $ex) {
                 Zend_Db_Table_Abstract::getDefaultAdapter()->rollBack();
                 $this->_helper->flashMessenger->addMessage(array('danger' => "Não foi possível realizar o cadastro. Favor tentar novamente mais tarde."));
                 $this->_redirect('usuario/');
             }
         } else {
             $this->view->errors = true;
         }
     }
 }