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); }
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(); } } }
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(); } } }
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); } }