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; }
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 void Save() { _context.SaveChanges(); }