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); }
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); }
public static long SetFieldsForEntityDeletion(AuditableEntityBase auditableEntity, uint userId = DefaulUserId, long timeStamp = 0) { auditableEntity.IsDeleted = true; return(SetFieldsForEntityUpdate(auditableEntity, userId, timeStamp)); }