void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext) { // TODO: Add your acction filter's tasks here // Log Action Filter Call DatabaseContext storeDB = new DatabaseContext(); if (filterContext.HttpContext.Session["admin"] != null) { User su = (User)filterContext.HttpContext.Session["admin"]; var user = storeDB.Users.SingleOrDefault(u => u.Id == su.Id); storeDB.Entry(su).State = EntityState.Detached; Log log = new Log() { Controller = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName, Action = filterContext.ActionDescriptor.ActionName, IP = filterContext.HttpContext.Request.UserHostAddress, User=user, Time = filterContext.HttpContext.Timestamp }; storeDB.Logs.Add(log); storeDB.SaveChanges(); } this.OnActionExecuting(filterContext); }