public IEnumerable <QuestionnaireGetResponse> Get(string questionnaireCode = "")
        {
            IEnumerable <Questionnaire>     questionnaires            = _repQuestionnaire.Get(filter: u => (u.QuestionnaireCode == questionnaireCode || questionnaireCode == ""));
            List <QuestionnaireGetResponse> QuestionnaireGetResponses = new List <QuestionnaireGetResponse>();

            foreach (Questionnaire questionnaire in questionnaires)
            {
                QuestionnaireGetResponse qr = new QuestionnaireGetResponse()
                {
                    QuestionnaireCode = questionnaire.QuestionnaireCode
                };
                List <string> questions = questionnaire.QuestionSet.Split(',').ToList();
                IEnumerable <EntityModel.Question> questionSet = _repQuestion.Get(filter: f => questions.Contains(f.QuestionId.ToString()), includes: "QuestionType,AnswerChoices");
                qr.Questions = new List <DomainDto.Question>();
                foreach (var q in questionSet)
                {
                    DomainDto.Question qq = new DomainDto.Question()
                    {
                        questionId    = q.QuestionId,
                        questionText  = q.QuestionText,
                        questionType  = q.QuestionType.Type,
                        answerChoices = new List <string>()
                    };
                    foreach (var ans in q.AnswerChoices)
                    {
                        qq.answerChoices.Add(ans.Answer);
                    }
                    qr.Questions.Add(qq);
                }
                QuestionnaireGetResponses.Add(qr);
            }
            return(QuestionnaireGetResponses);
        }
 public IEnumerable<QuestionnaireGetResponse> Get(string questionnaireCode = "")
 {
     IEnumerable<Questionnaire> questionnaires = _repQuestionnaire.Get(filter: u => (u.QuestionnaireCode == questionnaireCode || questionnaireCode == ""));
     List<QuestionnaireGetResponse> QuestionnaireGetResponses = new List<QuestionnaireGetResponse>();
     foreach (Questionnaire questionnaire in questionnaires)
     {
         QuestionnaireGetResponse qr = new QuestionnaireGetResponse()
         {
             QuestionnaireCode = questionnaire.QuestionnaireCode
         };
         List<string> questions = questionnaire.QuestionSet.Split(',').ToList();
         IEnumerable<EntityModel.Question> questionSet = _repQuestion.Get(filter: f => questions.Contains(f.QuestionId.ToString()), includes: "QuestionType,AnswerChoices");
         qr.Questions = new List<DomainDto.Question>();
         foreach(var q in questionSet)
         {
             DomainDto.Question qq = new DomainDto.Question()
                 {
                     questionId = q.QuestionId,
                     questionText = q.QuestionText,
                     questionType = q.QuestionType.Type,
                     answerChoices = new List<string>()
                 };
             foreach(var ans in q.AnswerChoices)
             {
                 qq.answerChoices.Add(ans.Answer);
             }
             qr.Questions.Add(qq);
         }
         QuestionnaireGetResponses.Add(qr);
     }
     return QuestionnaireGetResponses;
 }