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; } }
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); }
public void Salvar(LogAcessoPagina registro) { repositorio.SalvarSemCommit(registro); }
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(); }