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