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;
 }