private void SetAuditFields()
{
var entryList = ChangeTracker.Entries<IAuditable>();
foreach (var entry in entryList)
{
var entity = entry.Entity;
if (entry.State == EntityState.Added)
{
entity.CreatedAt = DateTime.UtcNow;
entity.ModifiedAt = null;
}
if (entry.State == EntityState.Modified)
{
entity.ModifiedAt = DateTime.UtcNow;
}
}
}
}