コード例 #1
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;
 }