public function Inserir($params)
 {
     $login = $params['usrlogin'];
     $email = $params['usremail'];
     $permissao = $params['usrpermissao'];
     //**** TAREFA DO PROXY ****
     $msgErro = "";
     if ($login == "") {
         $msgErro .= '- O campo "login" deve ser preenchido<br/>';
     } else {
         if (strlen($login) <= 5) {
             $msgErro .= 'O campo "login" deve ter no mínimo 6 caracteres<br/>';
         }
     }
     if ($email == "") {
         $msgErro .= '- O campo "e-mail" deve ser preenchido<br/>';
     } else {
         if (strpos($email, '@') <= 3 || strlen($email) == 0) {
             $msgErro .= '- Informe um e-mail válido<br/>';
         }
     }
     if ((int) $permissao < 1) {
         $msgErro .= '- O campo "permissão" deve ser preenchido<br/>';
     }
     if ($msgErro != "") {
         $msgErro = "Verifique os campos obrigatórios: <br/>" . $msgErro;
         self::SetErro($msgErro);
         return $this->views . "index.php";
     }
     //TODO Buscar uma maneira de marcar os campos com erro na view (como se pode fazer usando a ViewStade do .Net no Razor)
     //**** FIM TAREFA DO PROXY ****
     $senha = UtilsHelper::CriarSenhaTemporaria();
     $usuario = new UsuarioModel();
     $usuario->setEmail($email);
     $usuario->setLogin($login);
     $usuario->setSenha($senha);
     $usuario->setIdPermissao($permissao);
     $res = $this->repositorio->Inserir($usuario);
     if (!$res) {
         $msg = DaoUsuario::getInstance()->GetErro();
         self::SetErro($msg);
     }
     return $this->views . "index.php";
 }
 public static function Autenticar($usuario, $senha)
 {
     if (!isset($usuario) || !isset($senha)) {
         self::SetErroAutenticacao("Faça login para acessar o sistema.");
         return false;
     }
     if (empty($usuario) || empty($senha)) {
         self::SetErroAutenticacao("Os campos <strong>Usuário</strong> e <strong>Senha</strong> devem ser preenchidos.");
         return false;
     }
     $autenticado = DaoUsuario::getInstance()->Autenticar($usuario, $senha);
     if (!$autenticado) {
         $msg = DaoUsuario::getInstance()->GetErro();
         self::SetErroAutenticacao($msg);
         return false;
     }
     if (isset($_SESSION['FALHA'])) {
         unset($_SESSION['FALHA']);
     }
     return $autenticado;
 }