private IList <TedsDischargeInterviewSubstanceUsage> CreateSubstanceUsages(TedsDischargeInterviewDto dto) { IList <TedsDischargeInterviewSubstanceUsage> substanceUsages = new List <TedsDischargeInterviewSubstanceUsage> (); TedsDischargeInterviewSubstanceUsage substanceUsage = null; if (dto.PrimarySubstanceProblemType != null) { substanceUsage = CreateSubstanceUsage(dto.PrimarySubstanceProblemType, dto.PrimaryUseFrequencyType); if (substanceUsage != null) { substanceUsages.Add(substanceUsage); } } if (dto.SecondarySubstanceProblemType != null) { substanceUsage = CreateSubstanceUsage(dto.SecondarySubstanceProblemType, dto.SecondaryUseFrequencyType); if (substanceUsage != null) { substanceUsages.Add(substanceUsage); } } if (dto.TertiarySubstanceProblemType != null) { substanceUsage = CreateSubstanceUsage(dto.TertiarySubstanceProblemType, dto.TertiaryUseFrequencyType); if (substanceUsage != null) { substanceUsages.Add(substanceUsage); } } return(substanceUsages); }
private TedsDischargeInterviewSubstanceUsage CreateSubstanceUsage(TedsAnswerDto <SubstanceProblemTypeDto> substanceProblemType, TedsAnswerDto <TedsLookupBaseDto> useFrequencyType) { TedsDischargeInterviewSubstanceUsage substanceUsage = null; var problem = TedsAnswerMapper.MapToTedsAnswer <SubstanceProblemType, SubstanceProblemTypeDto> (substanceProblemType, _mappingHelper); var frequency = TedsAnswerMapper.MapToTedsAnswer <UseFrequencyType, TedsLookupBaseDto>(useFrequencyType, _mappingHelper); if (problem != null || frequency != null) { var problemAndFrequency = new SubstanceProblemAndFrequency(problem, frequency); substanceUsage = new TedsDischargeInterviewSubstanceUsage(problemAndFrequency); } return(substanceUsage); }