public override void OnActionExecuting(ActionExecutingContext filterContext) { //Stores the Request in an Accessible object var request = filterContext.HttpContext.Request; //Generate an audit Audit audit = new Audit() { AuditID = Guid.NewGuid(), IPAddress = request.ServerVariables["HTTP_X_FORWARDED_FOR"] ?? request.UserHostAddress, URLAccessed = request.RawUrl, TimeAccessed = DateTime.UtcNow, UserName = (request.IsAuthenticated) ? filterContext.HttpContext.User.Identity.Name : "Anonymous", }; //Stores the Audit in the Database eProContext context = new eProContext(); context.AuditRecords.Add(audit); context.SaveChanges(); base.OnActionExecuting(filterContext); }
public ActionResult AuditRecords() { var audits = new eProContext().AuditRecords; return View(audits); }