public override void OnActionExecuted(ActionExecutedContext filterContext) { string controllerName = filterContext.RequestContext.RouteData.Values["Controller"] as string; string actionMethodName = filterContext.RequestContext.RouteData.Values["Action"] as string; var personnelMgr = filterContext.HttpContext.Request.GetOwinContext().GetUserManager <PersonnelManager>(); var user = personnelMgr.FindByName(filterContext.HttpContext.User.Identity.Name); var url = filterContext.HttpContext.Request.Url.PathAndQuery; var viewBag = filterContext.Controller.ViewBag; string modelOperatedId = viewBag.ModelOperatedId as string; ActivityLogger activityLogger = new ActivityLogger(ActivityName, ModelNameBeingOperated, controllerName, actionMethodName, user.Id, user.Name, viewBag.ModelOperatedId as string, url); activityLogger.Save(); base.OnActionExecuted(filterContext); }
public void Activity_ActivityLogger() { var preSaveCount = TypeExtension.DefaultInteger; var postSaveCount = TypeExtension.DefaultInteger; Tables.DropMigrationHistory(); preSaveCount = ActivityLogger.GetAll("DefaultConnection", "Activity").Count(); ActivityLogger log1 = new ActivityLogger("DefaultConnection", "Activity"); log1.Save(); postSaveCount = ActivityLogger.GetAll("DefaultConnection", "Activity").Count(); Assert.IsTrue(log1.ActivityContextID != TypeExtension.DefaultInteger); Assert.IsTrue(postSaveCount == preSaveCount + 1); // Your custom schema ActivityLogger log2 = new ActivityLogger("DefaultConnection", "MySchema"); preSaveCount = ActivityLogger.GetAll("DefaultConnection", "Activity").Count(); log2.Save(); postSaveCount = ActivityLogger.GetAll("DefaultConnection", "Activity").Count(); Assert.IsTrue(log2.ActivityContextID != TypeExtension.DefaultInteger); Assert.IsTrue(postSaveCount == preSaveCount + 1); }