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);
        }