Exemple #1
0
 /**
  * 
  * Busca os saloes a partir de um logradouro e um bairro
  * 
  * @param Plugin_Endereco $endereco
  */
 public function buscaSaloesBairro(Plugin_Endereco $endereco)
 {
     $select = $this->getQueryAll();
     $select->where("salao_logradouro = ?", $endereco->get_endereco());
     $select->orWhere("salao_bairro = ?", $endereco->get_bairro());
     return $this->fetchAll($select);
 }
 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;
         }
     }
 }