function userExists($user)
{
    $usuarioModel = new Application_Model_Usuario();
    $exists = $usuarioModel->fetchRow($usuarioModel->select()->where('usuario = :usuario')->bind(array('usuario' => $user)));
    if ($exists != null) {
        return false;
    }
    return true;
}
 public function indexAction()
 {
     Zend_Loader::loadClass('Zend_Auth');
     $authClass = Zend_Auth::getInstance();
     $auth = $authClass->getStorage()->read();
     if (!$authClass->hasIdentity()) {
         if ($this->_request->isPost()) {
             $data = $this->_request->getPost();
             if ($data['usuario']) {
                 $zendDb = Zend_Db_Table_Abstract::getDefaultAdapter();
                 $authAdapter = new Zend_Auth_Adapter_DbTable($zendDb, 'usuario', 'usuario', 'senha', 'MD5(?)');
                 $authAdapter->setIdentity($data['usuario']);
                 $authAdapter->setCredential($data['senha']);
                 $auth = $authAdapter->authenticate();
                 if ($auth->isValid()) {
                     $authData = $authAdapter->getResultRowObject();
                     $authClass->getStorage()->write(array('usuario_id' => $authData->idusuario));
                     $user = $data['usuario'];
                     $usuarioModel = new Application_Model_Usuario();
                     $row = $usuarioModel->fetchRow($usuarioModel->select()->where('usuario = ?', $user));
                     if ($row->tipo == 'administrador') {
                         return $this->_helper->redirector('index', 'admin');
                     } else {
                         if ($row->completo == 0) {
                             return $this->_helper->redirector('index', 'cliente');
                         } else {
                             return $this->_helper->redirector('index', 'index');
                         }
                     }
                 } else {
                     $this->view->priorityMessenger('Login inválido!', 'Mensagem');
                 }
             }
         }
     }
     return $this->_helper->redirector('index', 'index');
 }
 public function enderecoAction()
 {
     Zend_Loader::loadClass('Zend_Auth');
     $authClass = Zend_Auth::getInstance();
     if ($authClass->hasIdentity()) {
         $auth = $authClass->getStorage()->read();
         $user = $auth['usuario_id'];
         $usuarioModel = new Application_Model_Usuario();
         $usuario = $usuarioModel->find($user)->current();
         require_once APPLICATION_PATH . '/forms/CadastroEndereco.php';
         $this->view->form = new Application_Form_CadastroEndereco();
         if ($this->_request->isPost()) {
             $this->view->form->setDefaults($this->_request->getPost());
             $data = $this->view->form->getValues();
             $enderecoModel = new Application_Model_Endereco();
             $user = $usuario['usuario'];
             if ($this->view->form->isValid($data)) {
                 $row = $enderecoModel->fetchRow($enderecoModel->select()->where('usuario = ?', $user));
                 $row->rua = $data['rua'];
                 $row->cidade = $data['cidade'];
                 $row->bairro = $data['bairro'];
                 $row->numero = $data['numero'];
                 $row->complemento = $data['complemento'];
                 $row->latitude = '0';
                 $row->longitude = '0';
                 $row->completo = 1;
                 $row->save();
                 $contatoModel = new Application_Model_Contato();
                 $contat = $contatoModel->fetchRow($contatoModel->select()->where('usuario = ?', $user));
                 if ($contat->completo == 1) {
                     $userdados = $usuarioModel->fetchRow($usuarioModel->select()->where('usuario = ?', $user));
                     $userdados->completo = 1;
                     $userdados->save();
                 }
                 return $this->_helper->redirector('index', 'cliente');
             }
         }
         $user = $usuario['usuario'];
         $enderecoModel = new Application_Model_Endereco();
         $row = $enderecoModel->fetchRow($enderecoModel->select()->where('usuario = ?', $user));
         $this->view->form->setDefaults($row->toArray());
     }
 }