internal static void SetCreatedAtField(Auditable entity) { if (entity.CreatedAt == null || entity.CreatedAt == DateTime.MinValue) { entity.CreatedAt = DateTime.UtcNow; } entity.UpdatedAt = entity.CreatedAt; }
internal static bool SetUpdatedByField(Auditable entity, HookEntityMetadata metadata, IPrincipal user) { string updater = (user != null && user.Identity.IsAuthenticated) ? user.Identity.Name : null; if (String.IsNullOrEmpty(entity.UpdatedBy) || (updater != null && ( metadata.State == EntityState.Added || metadata.State == EntityState.Modified || metadata.State == EntityState.Deleted) ) ) { entity.UpdatedBy = updater; return(true); } return(false); }
internal static void SetUpdatedAtField(Auditable entity) { entity.UpdatedAt = DateTime.UtcNow; }