@@ -1,15 +1,15 @@
|
||||
using System.Security.Claims;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Diagnostics;
|
||||
using ROLAC.API.Entities.Base;
|
||||
using ROLAC.API.Services.Logging;
|
||||
|
||||
namespace ROLAC.API.Data.Interceptors;
|
||||
|
||||
public class AuditSaveChangesInterceptor : SaveChangesInterceptor
|
||||
{
|
||||
private readonly IHttpContextAccessor _http;
|
||||
private readonly CurrentUserAccessor _currentUser;
|
||||
|
||||
public AuditSaveChangesInterceptor(IHttpContextAccessor http) => _http = http;
|
||||
public AuditSaveChangesInterceptor(CurrentUserAccessor currentUser) => _currentUser = currentUser;
|
||||
|
||||
public override InterceptionResult<int> SavingChanges(
|
||||
DbContextEventData eventData, InterceptionResult<int> result)
|
||||
@@ -30,8 +30,7 @@ public class AuditSaveChangesInterceptor : SaveChangesInterceptor
|
||||
{
|
||||
if (db is null) return;
|
||||
|
||||
var userId = _http.HttpContext?.User
|
||||
.FindFirstValue(ClaimTypes.NameIdentifier) ?? "system";
|
||||
var userId = _currentUser.UserIdOrSystem;
|
||||
var now = DateTimeOffset.UtcNow;
|
||||
|
||||
foreach (var entry in db.ChangeTracker.Entries())
|
||||
|
||||
Reference in New Issue
Block a user