Example #1
0
 public function loadAllDataUser($id)
 {
     //$data = $user_data->find($authNamespace->user->freelancer_id);
     $select = $this->select()->setIntegrityCheck(false)->from(array("u" => $this->_name))->joinInner(array('ul' => 'usuario_login'), 'ul.id_usuario = u.id_usuario', array('ul.login', 'ul.email'))->where("u.id_usuario =?", $id);
     $articleRecord = $this->fetchRow($select);
     $data = $articleRecord->toArray();
     if ($data["tipo"] == 2) {
         $profissional = new Application_Model_DbTable_UsuarioProfissional();
         $select = $profissional->select()->where('id_usuario = ?', $data["id_usuario"]);
         $rows = $profissional->fetchRow($select);
         $data["usuario_profissional"] = $this->arrayToObject($rows->toArray());
         $cidade = new Application_Model_DbTable_SysCidade();
         $data["cidade_estado"] = $cidade->loadCidadeEstado($data["usuario_profissional"]->id_cidade);
     } else {
         if ($data["tipo"] == 1) {
             $ong = new Application_Model_DbTable_UsuarioOng();
             $select = $ong->select()->where('id_usuario = ?', $data["id_usuario"]);
             $rows = $ong->fetchRow($select);
             $data["usuario_ong"] = $this->arrayToObject($rows->toArray());
             $cidade = new Application_Model_DbTable_SysCidade();
             $data["cidade_estado"] = $cidade->loadCidadeEstado($data["usuario_ong"]->id_cidade);
         } else {
             if ($data["tipo"] == 0) {
                 $profissional = new Application_Model_DbTable_UsuarioProfissional();
                 $select = $profissional->select()->where('id_usuario = ?', $data["id_usuario"]);
                 $rows = $profissional->fetchRow($select);
                 $data["usuario_profissional"] = $this->arrayToObject($rows->toArray());
                 $ong = new Application_Model_DbTable_UsuarioOng();
                 $select = $ong->select()->where('id_usuario = ?', $data["id_usuario"]);
                 $rows = $ong->fetchRow($select);
                 $data["usuario_ong"] = $this->arrayToObject($rows->toArray());
                 $cidade = new Application_Model_DbTable_SysCidade();
                 $data["cidade_estado"] = $cidade->loadCidadeEstado($data["usuario_ong"]->id_cidade);
             }
         }
     }
     return $this->arrayToObject($data);
 }
Example #2
0
 public function newProfissionalAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     header('Cache-Control: no-cache');
     header('Content-type: application/json; charset="utf-8"', true);
     $request = $this->getRequest();
     if ($request->isPost()) {
         try {
             /*
              * Array usuario
              * Insere um novo usuario
              */
             $user = new Application_Model_DbTable_Usuario();
             $userLogin = new Application_Model_DbTable_UsuarioLogin();
             $usuarioProfissional = new Application_Model_DbTable_UsuarioProfissional();
             if ($userLogin->checkEmail($request->getParam('email'))) {
                 if ($userLogin->checkUnique('login', $request->getParam('login'))) {
                     //if($user->checkUnique('cpf_cnpj', $request->getParam('cpf'))){
                     $data = array('nome' => $request->getParam('nome'), 'sobrenome' => $request->getParam('sobrenome'), 'cpf_cnpj' => NULL, 'tipo' => '2', 'status' => '1', 'create_at' => date("Y-m-d H:i:s"), 'endereco_confidencial' => '1', 'email_confidencial' => '1', 'telefone_confidencial' => '1', 'notificacoes_email' => '1');
                     //insere na tabela usuario
                     $userId = $user->insert($data);
                     $data = array('id_usuario' => $userId, 'login' => $request->getParam('login'), 'email' => $request->getParam('email'), 'senha' => sha1($request->getParam('senha')));
                     //insere na tabela usuario_login
                     $userLogin->insert($data);
                     //$arrdate=  explode('/', $request->getParam('dataNacimento'));
                     //$date=$arrdate[2]."-".$arrdate[1]."-".$arrdate[0];
                     $data = array('id_usuario' => $userId, 'sexo' => $request->getParam('sexo'), 'data_nascimento' => NULL, 'endereco' => NULL, 'complemento' => NULL, 'bairro' => NULL, 'cep' => NULL, 'id_cidade' => $request->getParam('cidade'), 'id_pais' => '76', 'objetivos' => 'NULL');
                     //insere na tabela usuario_profissional
                     $usuarioProfissional->insert($data);
                     $login = $request->getParam('login');
                     $senha = $request->getParam('senha');
                     try {
                         Application_Model_Auth::login($login, $senha);
                     } catch (Exception $e) {
                         echo $e->getMessage();
                     }
                     //deu tudo certo
                     echo $this->view->json(2);
                     /*}
                     		else{
                     				echo $this->view->json(5);
                     		}*/
                 } else {
                     echo $this->view->json(4);
                 }
                 //fim login
             } else {
                 echo $this->view->json(3);
             }
         } catch (Exception $e) {
             echo $e->getMessage();
         }
     }
 }
Example #3
0
 public function updateDadosProfissionalAction()
 {
     // action body
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     header('Cache-Control: no-cache');
     header('Content-type: application/json; charset="utf-8"', true);
     $request = $this->getRequest();
     if ($request->isPost()) {
         try {
             $user = new Application_Model_DbTable_Usuario();
             $usuarioProfissional = new Application_Model_DbTable_UsuarioProfissional();
             if ($user->checkUnique('cpf_cnpj', $request->getParam('cpf'))) {
                 $data = array('nome' => $request->getParam('nome'), 'sobrenome' => $request->getParam('sobrenome'), 'update_at' => date("Y-m-d H:i:s"), 'cpf_cnpj' => $request->getParam('cpf'));
                 $where = $user->getAdapter()->quoteInto('id_usuario = ?', (int) $request->getParam('id_usuario'));
                 $user->update($data, $where);
                 $arrdate = explode('/', $request->getParam('dataNacimento', null));
                 if (!is_null($arrdate)) {
                     $date = $arrdate[2] . "-" . $arrdate[1] . "-" . $arrdate[0];
                 } else {
                     $date = NULL;
                 }
                 $endereco = $request->getParam('endereco');
                 $numero = $request->getParam('numero', null);
                 if (!is_null($numero)) {
                     $endereco .= " N� " . $numero;
                 }
                 $data = array('sexo' => $request->getParam('sexo'), 'data_nascimento' => $date, 'endereco' => $endereco, 'complemento' => $request->getParam('complemento', null), 'bairro' => $request->getParam('bairro', null), 'cep' => $request->getParam('cep', null), 'id_cidade' => $request->getParam('cidade', null), 'objetivos' => $request->getParam('objetivo', null));
                 $usuarioProfissional->update($data, $where);
                 echo $this->view->json(2);
             } else {
                 echo $this->view->json(5);
             }
         } catch (Exception $e) {
             echo $e->getMessage();
         }
     }
 }
Example #4
0
 public static function completo($id = null, $tipo = null)
 {
     if (is_null($id)) {
         $usuario = Zend_Auth::getInstance()->getIdentity();
         $id = $usuario->getId();
         $tipo = $usuario->getTipo();
     }
     if ($tipo == 1) {
         $ong = new Application_Model_DbTable_UsuarioOng();
         return $ong->cadastroCompleto($id);
     } else {
         $profissional = new Application_Model_DbTable_UsuarioProfissional();
         return $profissional->cadastroCompleto($id);
     }
 }