Пример #1
0
        public override Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
        {
            var message = new AuditActionMessage
            {
                ActionUrl = context.HttpContext.Request.Path,
                Id        = Guid.NewGuid().ToString(),
                IpV4      = context.HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString(),
                IpV6      = context.HttpContext.Connection.RemoteIpAddress.MapToIPv6().ToString(),
                Timestamp = DateTimeOffset.Now,
                UserName  = context.HttpContext.User.Identity.Name
            };

            auditService.LogActionExecuting(message);
            return(base.OnActionExecutionAsync(context, next));
        }
Пример #2
0
 public void LogActionExecuting(AuditActionMessage message)
 {
     dbContext.Add(message);
     dbContext.SaveChanges();
 }