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