private function getPerfil()
 {
     $perfil = new PerfilModelo();
     $perfil->id_usuario = $this->auth->userData('id_usuario');
     $resultado = $perfil->buscarPerfilId();
     return $resultado[0];
 }
 public function alterar_dados()
 {
     $res = $this->getPerfil();
     $res['login'] = $this->auth->userData("login");
     $parametros = 'certo';
     $opc = 'perfil';
     $vis = $this->getParametros();
     $valor = '';
     if (isset($vis['alterar'])) {
         switch ($vis['alterar']) {
             case 'login':
                 if (isset($_POST['login_atual'])) {
                     if ($_POST['login_atual'] == $this->auth->userData('login')) {
                         $usuario = new UsuarioModelo();
                         $usuario->login = $_POST['login_novo'];
                         $usuario->id_usuario = $this->auth->userData('id_usuario');
                         $resposta = $usuario->alterarLogin();
                         $this->auth->logout();
                         if (!$resposta) {
                             $opc = 'alterar_login';
                             $parametros = 'erro';
                         }
                     } else {
                         $valor = $_POST['login_atual'];
                         $opc = 'alterar_login';
                         $parametros = 'login_difere';
                     }
                 } else {
                     $valor = $_POST['login_atual'];
                     $opc = 'alterar_login';
                     $parametros = 'erro';
                 }
                 break;
             case 'email':
                 if (isset($_POST['email_atual'])) {
                     if ($_POST['email_atual'] == $res['email']) {
                         if ($_POST['email_novo'] == $_POST['email_novo_confirma']) {
                             $perfil = new PerfilModelo();
                             $perfil->email = $_POST['email_novo'];
                             $perfil->id_usuario = $this->auth->userData('id_usuario');
                             $resposta = $perfil->alterarPerfil();
                             if (!$resposta) {
                                 $opc = 'alterar_email';
                                 $parametros = 'erro';
                             }
                         } else {
                             $valor = $_POST['email_atual'];
                             $opc = 'alterar_email';
                             $parametros = 'emails_difere';
                         }
                     } else {
                         $valor = $_POST['email_atual'];
                         $opc = 'alterar_email';
                         $parametros = 'email_difere';
                     }
                 } else {
                     $valor = $_POST['email_atual'];
                     $opc = 'alterar_email';
                     $parametros = 'erro';
                 }
                 break;
             case 'senha':
                 if (isset($_POST['senha_atual'])) {
                     if (md5($_POST['senha_atual']) == $this->auth->userData('senha')) {
                         if ($_POST['senha_nova'] == $_POST['senha_nova_confirma']) {
                             $usuario = new UsuarioModelo();
                             $usuario->senha = md5($_POST['senha_nova']);
                             $usuario->id_usuario = $this->auth->userData('id_usuario');
                             $resposta = $usuario->alterarSenha();
                             $this->auth->logout();
                             if (!$resposta) {
                                 $opc = 'alterar_senha';
                                 $parametros = 'erro';
                             }
                         } else {
                             $opc = 'alterar_senha';
                             $parametros = 'senhas_difere';
                         }
                     } else {
                         $opc = 'alterar_senha';
                         $parametros = 'senha_difere';
                     }
                 } else {
                     $opc = 'alterar_senha';
                     $parametros = 'erro';
                 }
                 break;
         }
         $res = $this->getPerfil();
         $res['login'] = $this->auth->userData("login");
         if (isset($res['nome'])) {
             $this->visao('perfil', array('perfil' => $res, 'opc' => $opc, 'value' => $valor, 'sit' => $parametros));
         }
     }
 }
 public function registrar_usuario()
 {
     $c_senha = TRUE;
     $c_email = TRUE;
     $c_login = TRUE;
     $dados = null;
     $pagina = "registro_usuario";
     if ($this->getParametros('acao') == '0') {
         if ($_POST['senha'] != $_POST['confirma_senha']) {
             $c_senha = FALSE;
             $dados['nome'] = $_POST['nome'];
             $dados['sobrenome'] = $_POST['sobrenome'];
             $dados['idade'] = $_POST['idade'];
             $dados['genero'] = $_POST['genero'];
             $dados['email'] = $_POST['email'];
             $dados['login'] = $_POST['login'];
             $dados['confirma_email'] = $_POST['confirma_email'];
         }
         if ($_POST['email'] != $_POST['confirma_email']) {
             $c_email = FALSE;
             $dados['nome'] = $_POST['nome'];
             $dados['sobrenome'] = $_POST['sobrenome'];
             $dados['idade'] = $_POST['idade'];
             $dados['genero'] = $_POST['genero'];
             $dados['email'] = $_POST['email'];
             $dados['login'] = $_POST['login'];
             $dados['confirma_email'] = $_POST['confirma_email'];
         }
         if ($c_email == TRUE && $c_email == TRUE) {
             $usuario = new UsuarioModelo();
             $usuario->login = $_POST['login'];
             $resposta = $usuario->buscarUsuarioLogin();
             if (isset($resposta[0]['login'])) {
                 $c_login = FALSE;
                 $dados['nome'] = $_POST['nome'];
                 $dados['sobrenome'] = $_POST['sobrenome'];
                 $dados['idade'] = $_POST['idade'];
                 $dados['genero'] = $_POST['genero'];
                 $dados['email'] = $_POST['email'];
                 $dados['login'] = $_POST['login'];
                 $dados['confirma_email'] = $_POST['confirma_email'];
             } else {
                 $usuario->senha = md5($_POST['senha']);
                 $usuario->cadastrarUsuario();
                 $res = $usuario->buscarUsuarioLogin();
                 if (isset($res[0]['id_usuario'])) {
                     $perfil = new PerfilModelo();
                     $perfil->id_usuario = $res[0]['id_usuario'];
                     $perfil->nome = $_POST['nome'];
                     $perfil->sobrenome = $_POST['sobrenome'];
                     $perfil->idade = $_POST['idade'];
                     $perfil->genero = $_POST['genero'];
                     $perfil->email = $_POST['email'];
                     $resposta = $perfil->cadastrarPerfil();
                     if ($resposta == TRUE) {
                         $pagina = "index";
                     } else {
                         $usuario->id_usuario = $res['id_usuario'];
                         $usuario->excluirUsuario();
                     }
                 }
             }
         }
     }
     if ($pagina == "index") {
         $this->visao($pagina, array('sit' => "correto"));
     } else {
         $this->visao($pagina, array('senha' => $c_senha, 'email' => $c_email, 'login' => $c_login, 'dados' => $dados));
     }
 }