public IActionResult Error()
        {
            var auditTrailLog = new CustomAuditTrailLog()
            {
                User   = User.ToString(),
                Origin = "HomeController:Error",
                Action = "Error GET",
                Log    = "something has gone wrong"
            };

            _auditTrailProvider.AddLog(auditTrailLog);
            ViewData["Message"] = "Your contact page.";
            return(View());
        }
        public IActionResult Index()
        {
            var auditTrailLog = new CustomAuditTrailLog()
            {
                User   = User.ToString(),
                Origin = "HomeController:Index",
                Action = "Home GET",
                Log    = "home page called doing something important enough to be added to the audit log.",
                Extra  = "yep"
            };

            _auditTrailProvider.AddLog(auditTrailLog);
            return(View());
        }
        public IActionResult Contact()
        {
            var auditTrailLog = new CustomAuditTrailLog()
            {
                User   = User.ToString(),
                Origin = "HomeController:Contact",
                Action = "Contact GET",
                Log    = "user clicked the contact nav."
            };

            _auditTrailProvider.AddLog(auditTrailLog);
            ViewData["Message"] = "Your contact page.";

            return(View());
        }
        public IActionResult AuditTrail()
        {
            var auditTrailLog = new CustomAuditTrailLog()
            {
                User   = User.ToString(),
                Origin = "HomeController:About",
                Action = "About GET",
                Log    = "user clicked the audit trail nav."
            };

            _auditTrailProvider.AddLog(auditTrailLog);
            ViewData["Message"] = "Your application description page.";

            var auditTrailViewModel = new AuditTrailViewModel
            {
                AuditTrailLogs = _auditTrailProvider.QueryAuditLogs().ToList(),
                Filter         = "*",
                Skip           = 0,
                Size           = 10
            };

            return(View(auditTrailViewModel));
        }