Ejemplo n.º 1
0
        public void RegistraAcessoPagina(int IdUsuario, string URL, string NomePagina, string IP)
        {
            LogAcessoPagina lgAp = new LogAcessoPagina();

            lgAp.DTSolicitacao = DateTime.Now;
            lgAp.IDUsuario.ID  = IdUsuario;
            lgAp.IP            = IP;
            //lgAp.Nome = NomePagina;
            //lgAp.Link = URL;


            try
            {
                new BMLogAcessoPagina().Salvar(lgAp);
                this.AtualizarNotificacoesNaoVisualizadas(IdUsuario, URL);
            }
            catch
            {
                return;
            }
        }
Ejemplo n.º 2
0
        private void SalvarLog(V entity, enumAcaoNaPagina acao = enumAcaoNaPagina.Criacao)
        {
            if (HttpContext.Current?.Session == null)
            {
                return;
            }

            var paginaAtual   = (Pagina)HttpContext.Current.Session["paginaAtual"];
            var queryString   = HttpContext.Current.Request.QueryString.ToString();
            var usuarioLogado = (Usuario)HttpContext.Current.Session["usuarioSGUS"];
            var ip            = HttpContext.Current.Request.UserHostAddress;

            var log = new LogAcessoPagina
            {
                IDUsuario     = usuarioLogado,
                Pagina        = paginaAtual,
                QueryString   = queryString,
                Acao          = PegarAcao(entity, acao),
                DTSolicitacao = DateTime.Now,
                IP            = ip
            };

            new RepositorioBase <LogAcessoPagina>().SalvarSemCommit(log);
        }
Ejemplo n.º 3
0
 public void Salvar(LogAcessoPagina registro)
 {
     repositorio.SalvarSemCommit(registro);
 }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Forçar a criação do evento de javascript __doPostBack para uso no Autocomplete.
            Page.ClientScript.GetPostBackEventReference(this, string.Empty);

            // Exibir mensagem de alerta.
            RecuperarMensageSessao();

            // Verificar simulação de perfil.
            VerificarSimulacaoPerfil();

            var manterPagina = new ManterPagina();

            var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

            // Salva o estado do usuário logado na sessão para usar nas HelperTags.
            Session["UsuarioLogadoIsAdmin"] = usuarioLogado.IsAdministrador();

            // Obter objeto da página atual.
            var paginaAtual = ObterPaginaAtual(manterPagina);

            // Salva a página atual para ser usada pelas HelperTags.
            Session["paginaAtual"] = paginaAtual;

            // Setar nome da página.
            SetarTituloPagina(paginaAtual, usuarioLogado);
            //var bmLogAcessoPagina = new BMLogAcessoPagina();
            //bmLogAcessoPagina.PreSave(usuarioLogado, paginaAtual);
            if (!IsPostBack)
            {
                var queryString = HttpContext.Current.Request.QueryString.ToString();
                var ip          = HttpContext.Current.Request.UserHostAddress;

                var log = new LogAcessoPagina
                {
                    IDUsuario     = usuarioLogado,
                    Pagina        = paginaAtual,
                    QueryString   = queryString,
                    Acao          = enumAcaoNaPagina.Visualizacao,
                    DTSolicitacao = DateTime.Now,
                    IP            = ip
                };

                new BMLogAcessoPagina().Salvar(log);
            }

            if (VerificarPermissaoPagina(usuarioLogado, manterPagina, paginaAtual))
            {
                // Setar estilo atual.
                EstilizarPagina(usuarioLogado, manterPagina, paginaAtual);

                // Preencher sidebar.
                PreencherSidebar(manterPagina, usuarioLogado, paginaAtual);
            }

            // Preencher Menu
            PreencherMenu(manterPagina, usuarioLogado);

            // Por causa do GoogleCharts não ser responsivo, indica ao javscript para recarregar
            // a página no collapse do menu lateral, para recarregar os componentes.
            if (paginaAtual != null && paginaAtual.CaminhoRelativo == "/Dashboard.aspx")
            {
                menuCollapse.Attributes.Add("data-postback", "1");
            }

            (ManterLogSincronia.Instance).IniciarThread();
        }