Пример #1
0
        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);
        }
Пример #2
0
        public ActionResult AuditRecords()
        {
            var audits = new eProContext().AuditRecords;

            return(View(audits));
        }