Ejemplo n.º 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()
            {
                //Your Audit Identifier
                AuditID = Guid.NewGuid(),
                //Our Username (if available)
                UserName = (request.IsAuthenticated) ? filterContext.HttpContext.User.Identity.Name : "Anonymous",
                //The IP Address of the Request
                IPAddress = request.ServerVariables["HTTP_X_FORWARDED_FOR"] ?? request.UserHostAddress,
                //The URL that was accessed
                AreaAccessed = request.RawUrl,
                //Creates our Timestamp
                TimeAccessed = DateTime.UtcNow
            };

            //Stores the Audit in the Database
            AuditingContext context = new AuditingContext();

            context.AuditRecords.Add(audit);
            context.SaveChanges();

            //Finishes executing the Action as normal
            base.OnActionExecuting(filterContext);
        }
Ejemplo n.º 2
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
            AuditingContext context = new AuditingContext();
            context.AuditRecords.Add(audit);
            context.SaveChanges();

            base.OnActionExecuting(filterContext);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AdminDashboardController"/> class.
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="unitOfWork">The unit of work.</param>
 /// <param name="auditingContext">The auditing context.</param>
 public AdminDashboardController(ILog logger, IProgramsDashboardUnitOfWork unitOfWork, AuditingContext auditingContext)
 {
     this.logger          = logger;
     this.unitOfWork      = unitOfWork;
     this.auditingContext = auditingContext;
     this.dashboardBase   = new ProgramsDashboardBase(unitOfWork);
 }
Ejemplo n.º 4
0
 public ActionResult AuditRecords()
 {
     var audits = new AuditingContext().AuditRecords;
     return View(audits);
 }
Ejemplo n.º 5
0
        public ActionResult AuditRecords()
        {
            var audits = new AuditingContext().AuditRecords.OrderBy(a => a.TimeAccessed);

            return(View(audits));
        }