public static void LogEncerramentoSessao(String idSessao) { SISLOGContexto dbSaida = new SISLOGContexto(); //ATUALIZA DADOS DA SESSAO var dhSaida = DateTime.Now; var atualizaRegistros = dbSaida.Logtb001_log_sessao.Where(w => w.co_sessao == idSessao).First(); atualizaRegistros.dh_saida = dhSaida; atualizaRegistros.qt_tempo_sessao = dhSaida - atualizaRegistros.dh_acesso; dbSaida.SaveChanges(); }
public static int UsuariosOnline(string dePagina) { int qtOnline = 0; using (SISLOGContexto db = new SISLOGContexto()) { var dhRequisicao = DateTime.Now; var dhRequisicaoAnterior = dhRequisicao.AddHours(-2); qtOnline = db.Logtb002_log_acesso.Where(c => c.de_pagina.Contains(dePagina)).Where(w => w.dh_acesso >= dhRequisicaoAnterior && w.dh_acesso <= dhRequisicao).GroupBy(x => x.co_sessao).Select(x => x.FirstOrDefault()).Count(); } return(qtOnline); }
public static void GravarErro(DateTime dh_acesso, string co_sessao, string de_pagina, int co_status_requisicao, string de_mensagem, string de_excecao) { SISLOGContexto db = new SISLOGContexto(); logtb003_log_erro novoLogErro = new logtb003_log_erro() { dh_acesso = dh_acesso, co_sessao = co_sessao, co_status_requisicao = co_status_requisicao, de_pagina = de_pagina, de_mensagem = de_mensagem, de_excecao = de_excecao, }; db.logtb003_log_erro.Add(novoLogErro); db.SaveChanges(); }
public static int UsuariosOnline() { int qtOnline = 0; //if (System.Web.HttpContext.Current.Application["ContadorAcessos"] != null) //{ // qtOnline = (int)System.Web.HttpContext.Current.Application["ContadorAcessos"]; //} using (SISLOGContexto db = new SISLOGContexto()) { var dhRequisicao = DateTime.Now; var dhRequisicaoAnterior = dhRequisicao.AddHours(-2); qtOnline = db.Logtb002_log_acesso.Where(w => w.dh_acesso >= dhRequisicaoAnterior && w.dh_acesso <= dhRequisicao).GroupBy(x => x.co_sessao).Select(x => x.FirstOrDefault()).Count(); } return(qtOnline); }
public static int QuantidadeAcessos(string dePagina, bool acessoUnico) { int qtAcessos = 0; if (acessoUnico) { using (SISLOGContexto db = new SISLOGContexto()) { qtAcessos = db.Logtb002_log_acesso.Where(c => c.de_pagina.Contains(dePagina)).GroupBy(x => x.co_sessao).Select(x => x.FirstOrDefault()).Count(); } } else { using (SISLOGContexto db = new SISLOGContexto()) { qtAcessos = db.Logtb002_log_acesso.Where(c => c.de_pagina.Contains(dePagina)).Count(); } } return(qtAcessos); }
public static int QuantidadeAcessos(bool acessoUnico) { int qtAcessos = 0; if (acessoUnico) { using (SISLOGContexto db = new SISLOGContexto()) { qtAcessos = db.Logtb002_log_acesso.GroupBy(x => x.co_sessao).Select(x => x.FirstOrDefault()).Count(); } } else { using (SISLOGContexto db = new SISLOGContexto()) { qtAcessos = db.Logtb002_log_acesso.Count(); } } return(qtAcessos); }
public void LogRequisicao() { //RECUPERA QUERY STRINGS string de_pagina = null; if (Request.QueryString["de_pagina"] != null) { de_pagina = Request.QueryString["de_pagina"].ToString(); } string de_resolucao = null; if (Request.QueryString["deResolucaoTela"] != null) { de_resolucao = Request.QueryString["deResolucaoTela"].ToString(); } string de_sistema_operacional = null; if (Request.QueryString["noSistemaOperacional"] != null) { de_sistema_operacional = Request.QueryString["noSistemaOperacional"].ToString(); } string de_pagina_origem_requisicao = null; if (Request.QueryString["de_pagina_origem_requisicao"] != null) { de_pagina_origem_requisicao = Request.QueryString["de_pagina_origem_requisicao"].ToString(); } DateTime dh_requisicao = DateTime.Now; using (SISLOGContexto db = new SISLOGContexto()) { //VERIFICA SE SESSÃO EXISTE, SE NÃO EXISTIR INSERE NOVO REGISTRO, CASO EXISTA EXCLUI HORÁRIO DA SAIDA DA SESSÃO E ATUALIZA HORARIO DA ÚLTIMA REQUISICAO. int sessaoEhExistente = db.Logtb001_log_sessao.Where(w => w.co_sessao == Session.SessionID).Count(); if (sessaoEhExistente == 0) { logtb001_log_sessao novaSessao = new logtb001_log_sessao { dh_acesso = dh_requisicao, dh_ultima_requisicao = dh_requisicao, co_sessao = Session.SessionID, no_usuario = Request.ServerVariables["LOGON_USER"], de_navegador = Request.Browser.Browser, de_resolucao = de_resolucao, de_sistema_operacional = de_sistema_operacional, de_user_agent = Request.ServerVariables["HTTP_USER_AGENT"], nu_ip = Request.UserHostAddress // Request.ServerVariables["REQUEST_ADDR"] }; db.Logtb001_log_sessao.Add(novaSessao); } else { var atualizaSessao = db.Logtb001_log_sessao.Where(w => w.co_sessao == Session.SessionID).First(); atualizaSessao.dh_ultima_requisicao = dh_requisicao; atualizaSessao.dh_saida = null; atualizaSessao.qt_tempo_sessao = null; } //GRAVA LOG DE ACESSO À PAGINA logtb002_log_acesso novoAcesso = new logtb002_log_acesso { dh_acesso = dh_requisicao, co_sessao = Session.SessionID, de_pagina = de_pagina, de_pagina_origem_requisicao = de_pagina_origem_requisicao //Request.ServerVariables["HTTP_REFERER"] }; db.Logtb002_log_acesso.Add(novoAcesso); db.SaveChanges(); } }