コード例 #1
0
 public function logaUsuarioFB()
 {
     $data = json_decode($this->request->getBody());
     /*
     [id] => 789369499
     [name] => Rodrigo Carneiro
     [gender] => male
     */
     $data = (array) $data;
     $fachada = Fachada::getInstance();
     //$fachada = new Fachada();
     $vo = new UsuarioVO();
     $vo->setEmail($data['id']);
     $vo->setApelido($data['name']);
     $vo->setSexo($data['gender']);
     try {
         $usuario = $fachada->selectUsuarioByFB($vo);
         if (!$usuario) {
             $fachada->insertUsuarioByFB($vo);
             $usuario = $fachada->selectUsuarioByFB($vo);
         }
     } catch (Exception $e) {
         $retorno = $this->getResponse($usuario);
     }
     $retorno = $this->getResponse($usuario);
     echo $retorno;
 }
コード例 #2
0
 public function cadastraUsuario()
 {
     //"apelido":"","idade":"","sexo":"","email":"","senha":"","confirmacaoDeSenha":""
     $data = $this->request->post();
     $fachada = Fachada::getInstance();
     //$fachada = new Fachada();
     $vo = new UsuarioVO();
     $vo->setApelido($data['apelido']);
     $vo->setIdade($data['idade']);
     $vo->setSexo($data['sexo']);
     $vo->setEmail($data['email']);
     $vo->setSenha(MD5($data['senha']));
     $vo->setGcmid($data['gcmid']);
     $vo->setIdioma($data['idioma']);
     $vo->setDevice($data['device']);
     $vo->setPontuacao(0);
     $vo->setTotalPontosPossiveis($this->getTotalPontosPossiveis());
     $usuario = null;
     try {
         if (!$vo->isValid()) {
             throw new InvalidArgumentException();
         }
         $usuario = $fachada->selectOneByEmail($vo);
         if (!$usuario) {
             $fachada->insertUsuario($vo);
             $usuario = $fachada->selectOneByEmail($vo);
         } else {
             $usuario = null;
             $this->msg = "Usuário já cadastrado";
         }
     } catch (Exception $e) {
         $this->msg = "Dados Inválidos";
     }
     $retorno = $this->getResponse($usuario);
     echo $retorno;
 }