private bool IsValidCriteria(ClinicalTestQualificationCriteriaEditModel model) { if (model.AgeCriteriaSelected && model.AgeCondition > 0 && IsValidAgeCondition(model)) { return(true); } if (model.GenderCriteriaSelected && (model.Gender == Gender.Male || model.Gender == Gender.Female)) { return(true); } if (model.OnMedication && model.MedicationQuestionId > 0) { return(true); } if (model.NumberOfQuestionCriteriaSelected && model.NumberOfQuestion > 0 && !string.IsNullOrEmpty(model.Answer)) { return(true); } if (model.DisqualifierQuestionSelected && model.DisqualifierQuestionId > 0 && !string.IsNullOrEmpty(model.DisqualifierQuestionAnswer)) { return(true); } return(false); }
public bool IsValidAgeCondition(ClinicalTestQualificationCriteriaEditModel model) { if (model.AgeCondition <= 0) { return(false); } switch ((ComparisonOperators)model.AgeCondition) { case ComparisonOperators.LessThan: case ComparisonOperators.LessThanEqualTo: return(model.AgeMax.HasValue); case ComparisonOperators.GreaterThan: case ComparisonOperators.GreaterThanEqualTo: return(model.AgeMin.HasValue); case ComparisonOperators.Between: return(model.AgeMin.HasValue && model.AgeMax.HasValue); default: return(false); } }