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