Ejemplo n.º 1
0
        public void GetAllMedicareQuestions_Tester()
        {
            _medicareQuestionRepository.GetAllQuestions();
            //var media = _testResultRepository.GetTestMedia(ValidEventId, ValidCustomerId);

            //Assert.IsNotNull(media);
            //Assert.IsNotEmpty(media.ToArray());
        }
        public IEnumerable <MedicareQuestionGroupEditModel> GetEditModel(long eventCustomerId)
        {
            var questions        = _medicareQuestionRepository.GetAllQuestions();
            var groups           = _medicareQuestionRepository.GetAllGroups();
            var answers          = GetAnswersByEventCustomerId(eventCustomerId);
            var questionsRemarks = _medicareQuestionRepository.GetQuestionRemarks();

            questionsRemarks = questionsRemarks.Where(x => x.CombinedQuestionId.HasValue && x.CombinedQuestionId.Value > 0);

            return(groups.Select(domain => new MedicareQuestionGroupEditModel
            {
                Id = domain.Id,
                IsAcitve = domain.IsActive,
                IsDefault = domain.IsDefault,
                GroupName = domain.GroupName,
                GroupAlias = domain.GroupAlias,
                MedicareQuestions =
                    questions.Where(x => x.GroupId == domain.Id)
                    .Select(x => CreateQuestionEditModel(x, answers, questionsRemarks.Where(dq => dq.CombinedQuestionId == x.Id)))
                    .ToList()
            }).ToList());
        }