示例#1
0
        /// <summary>
        /// Método para registrar el Inicio y Cierre de Sesión en la tabla Logs.
        /// </summary>
        /// <returns></returns>
        public void RegistroSesionLogs(string operacion)
        {
            LogsAccDatos objLogsAccDatos = new LogsAccDatos((string)Session["NickUsuario"]);
            Logs         infoLogs        = new Logs
            {
                IdUsuario = (string)Session["NickUsuario"],
                FechaLogs = DateTime.Now,
                IpLogs    = (string)Session["IpUsuario"]
            };

            if (operacion == "Login")
            {
                infoLogs.OperacionLogs = "Login";
                infoLogs.TablaLogs     = "Acceso a base de datos.";
            }
            else if (operacion == "Logout")
            {
                infoLogs.OperacionLogs = "Logout";
                infoLogs.TablaLogs     = "Finalización de sesión con la base de datos.";
            }
            if (objLogsAccDatos.RegistrarLog(infoLogs).OperacionExitosa)
            {
                Logs.Info(string.Format("Registro de log exitoso de usuario: {0}.", infoLogs.IdUsuario));
            }
            else
            {
                Logs.Error(string.Format("No se pudo registrar el log de usuario: {0}.", infoLogs.IdUsuario));
            }
        }
        /// <summary>
        /// Método para obtener todos los Logs de la base de datos
        /// </summary>
        /// <returns></returns>
        public JsonResult ObtenerLogs()
        {
            LogsAccDatos objLogsAccDatos = new LogsAccDatos((string)Session["NickUsuario"]);
            var          jsonResult      = Json(objLogsAccDatos.ObtenerLogs(null), JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }