Beispiel #1
0
        public static long SetFieldsForEntityUpdate(AuditableEntityBase auditableEntity, uint userId = DefaulUserId, long timeStamp = 0)
        {
            //if (timeStamp == 0) timeStamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); // Moved to DbContext

            auditableEntity.UpdatedBy = userId;
            //auditableEntity.UpdatedAt = timeStamp; // Moved to DbContext

            return(timeStamp);
        }
Beispiel #2
0
        public static bool NotAllowedChanges(AuditableEntityBase originalEntity, AuditableEntityBase updatedEntity)
        {
            // Ninguno de estos cambios puede ser cambiado en el cliente (UI, Móvil, etc.)
            // Solo pueden ser cambiados por la lógica de negocio explícitamente.
            if ((originalEntity.CreatedBy != updatedEntity.CreatedBy) ||
                (originalEntity.UpdatedBy != updatedEntity.UpdatedBy) ||
                (originalEntity.CreatedAt != updatedEntity.CreatedAt) ||
                (originalEntity.UpdatedAt != updatedEntity.UpdatedAt) ||
                (originalEntity.IsDeleted != updatedEntity.IsDeleted)
                )
            {
                return(true);
            }

            return(false);
        }
Beispiel #3
0
 public static long SetFieldsForEntityDeletion(AuditableEntityBase auditableEntity, uint userId = DefaulUserId, long timeStamp = 0)
 {
     auditableEntity.IsDeleted = true;
     return(SetFieldsForEntityUpdate(auditableEntity, userId, timeStamp));
 }