Skip to content
Prev Previous commit
Next Next commit
extract UpdateEntities function in AuditableEntityInterceptor
  • Loading branch information
alirezasariri78 committed Sep 17, 2024
commit 86a4d2ce7b814f3f2513ceca7a45f3b2300969e4
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,24 @@ public void UpdateEntities(DbContext? context)

foreach (var entry in context.ChangeTracker.Entries<IEntity>())
{
if (entry.State == EntityState.Added)
{
entry.Entity.CreatedBy = "mehmet";
entry.Entity.CreatedAt = DateTime.UtcNow;
}
HandleEntryCreation(entry);
HandleEntryModification(entry);
}
}
private void HandleEntryCreation(EntityEntry<IEntity> entry)
{
if (entry.State != EntityState.Added) return;

if (entry is { State: EntityState.Added | EntityState.Modified }
|| entry.HasChangedOwnedEntities())
{
entry.Entity.LastModifiedBy = "mehmet";
entry.Entity.LastModified = DateTime.UtcNow;
}
entry.Entity.CreatedBy = "mehmet";
entry.Entity.CreatedAt = DateTime.UtcNow;
}
private void HandleEntryModification(EntityEntry<IEntity> entry)
{
if (entry is { State: EntityState.Added | EntityState.Modified }
|| entry.HasChangedOwnedEntities())
{
entry.Entity.LastModifiedBy = "mehmet";
entry.Entity.LastModified = DateTime.UtcNow;
}
}
}
Expand Down