コード例 #1
0
 public function alteraSenhaRest()
 {
     $data = $this->request->post();
     $fachada = Fachada::getInstance();
     $id = (int) $fachada->decript($data["userID"]);
     if (is_nan($id)) {
         throw new InvalidArgumentException();
     }
     $userVO = new UsuarioVO();
     $userVO->setIdUsuario($id);
     /*
     *
      senhaAtual
        novaSenha
        repetirNovaSenha
        userID
     *
     */
     $vo = $fachada->selectOneByID($userVO);
     if ($vo) {
         $md5SenhaAtual = md5($data['senhaAtual']);
         $boo = $md5SenhaAtual == $vo->getSenha();
         if (!$boo) {
             throw new InvalidArgumentException();
         }
         $vo->setSenha(md5($data['novaSenha']));
         try {
             $fachada->updateUser($vo);
         } catch (Exception $e) {
             var_dump($e);
         }
     }
     echo $this->getResponse($vo);
 }
コード例 #2
0
 private function getEngajamento(UsuarioVO $data)
 {
     $porcentagem = $data->getPontuacao() / $data->getTotalPontosPossiveis() * 100;
     if ($porcentagem > 100) {
         $porcentagem = 100;
     }
     return $porcentagem;
 }
コード例 #3
0
ファイル: LogGameDAO.php プロジェクト: wgviana/SaudeNaCopa
 public function getUltimoInsertByUser(UsuarioVO $vo)
 {
     $sql = "SELECT *  FROM `logGame` WHERE `usuarios_id` = :id order by`idLogGame` desc limit 0 , 1";
     $id = $vo->getIdUsuario();
     $stm = $this->conex->prepare($sql);
     $stm->bindParam(':id', $id, PDO::PARAM_STR);
     try {
         $stm->execute();
     } catch (Exception $e) {
         throw new Exception("Não foi possível selecionar o Usuário.");
     }
     $stm->setFetchMode(PDO::FETCH_CLASS, 'LogGameVO');
     $vo = $stm->fetch(PDO::FETCH_CLASS);
     return $vo;
 }
コード例 #4
0
 public function getCalendario()
 {
     $data = $this->request->post();
     $fachada = Fachada::getInstance();
     $id = (int) $fachada->decript($data["idusuario"]);
     if (is_nan($id)) {
         throw new InvalidArgumentException();
     }
     $userVO = new UsuarioVO();
     $userVO->setIdUsuario($id);
     $result = $fachada->getCalendario($userVO);
     $objRetorno = array();
     for ($i = 0; $i < count($result); $i++) {
         $objRetorno[] = $result[$i]->parseArray();
     }
     $retorno = array("status" => $objRetorno != false, "data" => $objRetorno);
     echo json_encode($retorno);
 }
コード例 #5
0
ファイル: SentimentoDAO.php プロジェクト: wgviana/SaudeNaCopa
 public function getCalendario(UsuarioVO $vo)
 {
     $sql = "SELECT DATE(data_cadastro) AS dataCadastro,\n                COUNT(*) AS qtd,\n                AVG(sentimento) as sentimento\n                 FROM   usuario_sentimento\n                 where usuario_id = :id\n                 GROUP BY DATE(data_cadastro)\n                 ORDER BY dataCadastro";
     $id = $vo->getIdUsuario();
     $stm = $this->conex->prepare($sql);
     $stm->bindParam(':id', $id, PDO::PARAM_STR);
     try {
         $stm->execute();
     } catch (Exception $e) {
         throw new Exception("Não foi possível selecionar o Usuário.");
     }
     $stm->setFetchMode(PDO::FETCH_CLASS, 'CalendarioVO');
     $voArray = array();
     while ($vo = $stm->fetch(PDO::FETCH_CLASS)) {
         $voArray[] = $vo;
     }
     return $voArray;
 }
コード例 #6
0
 public function enviaDuvida()
 {
     $data = $this->request->post();
     $fachada = Fachada::getInstance();
     $id = (int) $fachada->decript($data["idusuario"]);
     if (is_nan($id)) {
         throw new InvalidArgumentException();
     }
     // $id = $data['idusuario'];
     $msg = $data['msg'];
     $vo = new DuvidaVO();
     $vo->setIdUsuario($id);
     $vo->setMsg($msg);
     $fachada->insereDuvida($vo);
     $userVO = new UsuarioVO();
     $userVO->setIdUsuario($id);
     $userVO = $fachada->selectOneByID($userVO);
     $enviado = $fachada->sendEmail('*****@*****.**', $userVO->getEmail(), 'Dúvida Saúde na Copa', $msg);
     $retorno = $this->getResponse($enviado);
     echo $retorno;
 }
コード例 #7
0
 public function incluir()
 {
     //Configura usu?rio
     $user = new UsuarioVO();
     $user->setGrupo(1);
     $user->setLogin('teste login');
     $user->setNome('teste nome');
     $user->setSenha('123456');
     //insere no bd
     $model = new UsuarioModel();
     $model->incluir($user);
 }
コード例 #8
0
}
if (empty($endereco)) {
    echo "endereco";
    exit;
}
if (empty($numero)) {
    echo "numero";
    exit;
}
if (empty($cidade)) {
    echo "cidade";
    exit;
}
//INSTANCIA A CLASSE
$Usuario = new Usuario();
$oUsuarioVO = new UsuarioVO();
//SETA OS VALORES
$oUsuarioVO->setUsuarioID($usuarioID);
$oUsuarioVO->setCep($cep);
$oUsuarioVO->setEndereco($endereco);
$oUsuarioVO->setNumero($numero);
$oUsuarioVO->setComplemento($complemento);
$oUsuarioVO->setBairro($bairro);
$oUsuarioVO->setCidade($cidade);
$oUsuarioVO->setEstado($estado);
//INSTANCIA CLASSE
$ApiMaps = new ApiMaps();
//CONVERTE ENDEREÇO PRA STRING ÚNICA
$enderecoFormatado = $ApiMaps->formatAddress($endereco, $numero, $cidade, $estado, $cep);
//CHAMA FUNÇÃO QUE RETORNA LATITUDE E LONGITUDE
$LatLng = $ApiMaps->getLatLng($enderecoFormatado);
コード例 #9
0
 public function updateArena()
 {
     $data = $this->request->post();
     $fachada = Fachada::getInstance();
     $usuario = null;
     try {
         if (!($data && $data["usuario_id"] && $data['arena'])) {
             throw new InvalidArgumentException();
         }
         $id = (int) $fachada->decript($data["usuario_id"]);
         if (is_nan($id)) {
             throw new InvalidArgumentException();
         }
         $vo = new UsuarioVO();
         $vo->setIdUsuario($id);
         $usuario = $fachada->selectOneByID($vo);
         $usuario->setArena($data['arena']);
         if ($usuario) {
             $fachada->updateUser($usuario);
         } else {
             $usuario = null;
             $this->msg = "Usuário não encontrado";
         }
     } catch (Exception $e) {
         $this->msg = "Dados Inválidos";
     }
     $retorno = $this->getResponse($usuario);
     echo $retorno;
 }
コード例 #10
0
if (empty($senha)) {
    echo "senha_vazia";
    exit;
}
if (strlen($senha) < 6) {
    echo "senha_curta";
    exit;
}
$Usuario = new Usuario();
$oUsuario = $Usuario->carregarUsuarios(' AND usu_email = "' . $email . '"', '', '');
if ($oUsuario) {
    echo "usuario_existe";
    exit;
}
//INSTANCIA A CLASSE
$oUsuarioVO = new UsuarioVO();
//GERA UM ID ALEATÓRIO DE 8 DÍGITOS
$i = 0;
$id = '';
while ($i < 8) {
    if ($i < 1) {
        $id .= rand(1, 9);
    } else {
        $id .= rand(0, 9);
    }
    $i++;
}
//SETA OS VALORES
$oUsuarioVO->setUsuarioID($id);
$oUsuarioVO->setNome($name);
$oUsuarioVO->setEmail($email);
コード例 #11
0
ファイル: UsuarioDAO.php プロジェクト: wgviana/SaudeNaCopa
 public function update(UsuarioVO $vo)
 {
     $sql = "UPDATE usuarios\n                SET\n                    senha = :senha,\n                    apelido =  :apelido,\n                    idade =  :idade,\n                    sexo =  :sexo,\n                    gcmid = :gcmid,\n                    idioma= :idioma,\n                    pontuacao = :pontuacao,\n                    arena = :arena\n                WHERE id=:id";
     //PARAMS
     $arrParams = array(':id' => $vo->getIdUsuario(), ':senha' => $vo->getSenha(), ":apelido" => $vo->getApelido(), ":idade" => $vo->getIdade(), ":sexo" => $vo->getSexo(), ':gcmid' => $vo->getGcmid(), ':idioma' => $vo->getIdioma(), ':arena' => $vo->getArena(), ':pontuacao' => $vo->getPontuacao());
     try {
         $stm = $this->conex->prepare($sql);
         $stm->execute($arrParams);
     } catch (Exception $e) {
         throw new Exception("Não foi possível atualizar o usuário.");
     }
 }
コード例 #12
0
 public function consultarUsuario($id)
 {
     $conexao = MySQL::getMySQL();
     $usuario = new UsuarioVO();
     $sql = "SELECT * FROM usuarios WHERE usu_id = " . $id;
     $consulta = $conexao->consultar($sql);
     if ($consulta) {
         $usuario->setUsuarioID($consulta[0]['usu_id']);
         $usuario->setNome($consulta[0]['usu_nome']);
         $usuario->setEmail($consulta[0]['usu_email']);
         $usuario->setSenha($consulta[0]['usu_senha']);
         $usuario->setCep($consulta[0]['usu_cep']);
         $usuario->setEndereco($consulta[0]['usu_endereco']);
         $usuario->setNumero($consulta[0]['usu_numero']);
         $usuario->setComplemento($consulta[0]['usu_complemento']);
         $usuario->setBairro($consulta[0]['usu_bairro']);
         $usuario->setCidade($consulta[0]['usu_cidade']);
         $usuario->setEstado($consulta[0]['usu_estado']);
         $usuario->setLatitude($consulta[0]['usu_lat']);
         $usuario->setLongitude($consulta[0]['usu_lng']);
         $usuario->setCelular($consulta[0]['usu_celular']);
         $usuario->setInclusao($consulta[0]['usu_inclusao']);
         $usuario->setAtivo($consulta[0]['usu_ativo']);
         return $usuario;
     } else {
         return false;
     }
 }