private HafQuestion GetQuestion(HealthAssessmentQuestion question, HealthAssessmentQuestionDependencyRule dependencyRules, IEnumerable <HealthAssessmentAnswer> answers) { HealthAssessmentAnswer answer = null; if (answers != null && answers.Any()) { answer = answers.FirstOrDefault(x => x.QuestionId == question.Id); } var isNoControlValue = NoControlValue.Contains(question.Id); return(new HafQuestion { ControlType = (long)question.ControlType, ControlValues = isNoControlValue ? null : question.ControlValues, DefaultValue = answer == null ? question.DefaultValue : answer.Answer, QuestoinId = question.Id, Answer = answer == null ? string.Empty : answer.Answer, DisplaySequence = question.DisplaySequence, Label = question.Label, Question = question.Question, ParentQuestionId = question.ParentQuestionId ?? 0, DependentQuestionId = dependencyRules == null ? 0 : dependencyRules.DependantQuestionId, DependencyRule = dependencyRules == null ? string.Empty : dependencyRules.DependencyRule, QuestionGroupId = question.QuestionGroupId }); }
public HealthAssessmentQuestion Map(CustomerHealthQuestionsEntity entity) { var healthAssessmentQuestion = new HealthAssessmentQuestion { ControlType = (DisplayControlType)entity.ControlType, DisplaySequence = entity.DisplaySequence ?? 0, ControlValues = !string.IsNullOrEmpty(entity.ControlValues) ? entity.ControlValues.Split(new[] { entity.ControlValueDelimiter }, StringSplitOptions.RemoveEmptyEntries) : null, Id = entity.CustomerHealthQuestionId, DefaultValue = entity.DefaultValue, Label = entity.Label, Question = entity.Question, QuestionGroupId = entity.CustomerHealthQuestionGroupId, ParentQuestionId = entity.ParentQuestionId, IsForFemale = entity.IsForFemale, IsActive = entity.IsActive }; return(healthAssessmentQuestion); }