Пример #1
0
        public void OnException(ExceptionContext filterContext)
        {
            ExceptionDetail exceptionDetail = new ExceptionDetail()
            {
                ExceptionMessage = filterContext.Exception.Message,
                StackTrace       = filterContext.Exception.StackTrace,
                ControllerName   = filterContext.RouteData.Values["controller"].ToString(),
                ActionName       = filterContext.RouteData.Values["action"].ToString(),
                Date             = DateTime.Now
            };

            using (ExceptionDetailContext db = new ExceptionDetailContext())
            {
                db.ExceptionDetails.Add(exceptionDetail);
                db.SaveChanges();
            }
            //filterContext.ExceptionHandled = true;
        }
Пример #2
0
        void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
        {
            ActionDetail actionDetail = new ActionDetail()
            {
                ControllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName,
                ActionName     = filterContext.ActionDescriptor.ActionName,
                UserId         = filterContext.HttpContext.User.Identity.GetUserId(),
                UserName       = filterContext.HttpContext.User.Identity.Name,
                Date           = filterContext.HttpContext.Timestamp
            };

            using (ExceptionDetailContext db = new ExceptionDetailContext())
            {
                db.ActionDetails.Add(actionDetail);
                db.SaveChanges();
            }

            OnActionExecuting(filterContext);
        }
 public ActionDetailRepository(ExceptionDetailContext database)
 {
     _database = database;
 }
Пример #4
0
 public ExceptionUnitOfWork()
 {
     _context = new ExceptionDetailContext();
 }
 public ExceptionDetailRepository(ExceptionDetailContext context)
 {
     _database = context;
 }