Example #1
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var    request = filterContext.HttpContext.Request;
            string name    = "Guest";

            if (filterContext.HttpContext.User.Identity.IsAuthenticated)
            {
                name = filterContext.HttpContext.User.Identity.Name; //Получение имени пользователя
            }

            LogData data = new LogData
            {
                UserName   = name,
                UserAction = request.RawUrl,
                Date       = DateTime.Now
            };

            //Вызов класса для записи в XML файл

            XmlFileManager xmlFileManager = new XmlFileManager();

            xmlFileManager.XmlSave(data);

            base.OnActionExecuting(filterContext);
        }
Example #2
0
        public void OnException(ExceptionContext filterContext)
        {
            string name = "Guest";

            if (filterContext.HttpContext.User.Identity.IsAuthenticated)
            {
                name = filterContext.HttpContext.User.Identity.Name; //Получение имени пользователя
            }
            if (!filterContext.ExceptionHandled)
            {
                ExViewModel logger = new ExViewModel()
                {
                    UserName       = name,
                    ExMessage      = filterContext.Exception.Message,
                    ControllerName = filterContext.RouteData.Values["controller"].ToString(),
                    ExTrace        = filterContext.Exception.StackTrace,
                    LogTime        = DateTime.Now
                };

                //Вызов класса для записи в XML файл
                XmlFileManager manager = new XmlFileManager();
                manager.XmlSave(logger);
            }
        }