コード例 #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
 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);
 }
コード例 #3
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;
 }
コード例 #4
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;
 }