Skip to content

Instantly share code, notes, and snippets.

@thePunderWoman
Last active December 19, 2015 21:58
Show Gist options
  • Save thePunderWoman/6023987 to your computer and use it in GitHub Desktop.
Save thePunderWoman/6023987 to your computer and use it in GitHub Desktop.
Validate Steering Configuration
if(AcesNodes.Contains("BodyType") || AcesNodes.Contains("BodyNumDoors")) {
int BodyTypeID = configs.Where(x => x.ConfigAttributeType.AcesType.name.Equals("BodyType")).Select(x => x.vcdbID).FirstOrDefault() ?? 0;
int BodyNumDoorsID = configs.Where(x => x.ConfigAttributeType.AcesType.name.Equals("BodyNumDoors")).Select(x => x.vcdbID).FirstOrDefault() ?? 0;
predicate = predicate.And(p => p.VehicleToBodyStyleConfigs.Any(y => ((BodyTypeID > 0) ? y.BodyStyleConfig.BodyTypeID.Equals(BodyTypeID) : true) && ((BodyNumDoorsID > 0 ) ? y.BodyStyleConfig.BodyNumDoorsID.Equals(BodyNumDoorsID) : true)));
}
if(AcesNodes.Contains("WheelBase")) {
int WheelBaseID = configs.Where(x => x.ConfigAttributeType.AcesType.name.Equals("WheelBase")).Select(x => x.vcdbID).FirstOrDefault() ?? 0;
predicate = predicate.And(p => p.VehicleToWheelbases.Any(y => y.WheelbaseID.Equals(WheelBaseID)));
}
if (AcesNodes.Contains("DriveType")) {
int DriveTypeID = configs.Where(x => x.ConfigAttributeType.AcesType.name.Equals("DriveType")).Select(x => x.vcdbID).FirstOrDefault() ?? 0;
predicate = predicate.And(p => p.VehicleToDriveTypes.Any(y => y.DriveTypeID.Equals(DriveTypeID)));
}
if (AcesNodes.Contains("BedLength") || AcesNodes.Contains("BedType")) {
int BedLengthID = configs.Where(x => x.ConfigAttributeType.AcesType.name.Equals("BedLength")).Select(x => x.vcdbID).FirstOrDefault() ?? 0;
int BedTypeID = configs.Where(x => x.ConfigAttributeType.AcesType.name.Equals("BedType")).Select(x => x.vcdbID).FirstOrDefault() ?? 0;
predicate = predicate.And(p => p.VehicleToBedConfigs.Any(y => ((BedLengthID > 0) ? y.BedConfig.BedLengthID.Equals(BedLengthID) : true) && ((BedTypeID > 0) ? y.BedConfig.BedTypeID.Equals(BedTypeID) : true)));
}
if (AcesNodes.Contains("SteeringSystem") || AcesNodes.Contains("SteeringType")) {
int SteeringSystemID = configs.Where(x => x.ConfigAttributeType.AcesType.name.Equals("SteeringSystem")).Select(x => x.vcdbID).FirstOrDefault() ?? 0;
int SteeringTypeID = configs.Where(x => x.ConfigAttributeType.AcesType.name.Equals("SteeringType")).Select(x => x.vcdbID).FirstOrDefault() ?? 0;
predicate = predicate.And(p => p.VehicleToSteeringConfigs.Any(y => ((SteeringSystemID > 0) ? y.SteeringConfig.SteeringSystemID.Equals(SteeringSystemID) : true) && ((SteeringTypeID > 0) ? y.SteeringConfig.SteeringTypeID.Equals(SteeringTypeID) : true)));
}
if (AcesNodes.Contains("SteeringSystem") || AcesNodes.Contains("SteeringType")) {
int SteeringSystemID = configs.Where(x => x.ConfigAttributeType.AcesType.name.Equals("SteeringSystem")).Select(x => x.vcdbID).FirstOrDefault() ?? 0;
int SteeringTypeID = configs.Where(x => x.ConfigAttributeType.AcesType.name.Equals("SteeringType")).Select(x => x.vcdbID).FirstOrDefault() ?? 0;
predicate = predicate.And(p => p.VehicleToSteeringConfigs.Any(y => ((SteeringSystemID > 0) ? y.SteeringConfig.SteeringSystemID.Equals(SteeringSystemID) : true) && ((SteeringTypeID > 0) ? y.SteeringConfig.SteeringTypeID.Equals(SteeringTypeID) : true)));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment