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)); }
public void LogActionExecuting(AuditActionMessage message) { dbContext.Add(message); dbContext.SaveChanges(); }