Пример #1
0
        public string GetDependentTestsToRemove(long eventId, long testId)
        {
            var eventTest = _eventTestRepository.GetByEventAndTestId(eventId, testId);

            if (eventTest == null || eventTest.PreQualificationQuestionTemplateId == null)
            {
                return(string.Empty);
            }

            var dependentTests = _preQualificationTemplateDependentTestRepository.GetByTemplateId(eventTest.PreQualificationQuestionTemplateId.Value);

            return(string.Join(",", dependentTests.Select(x => x.TestId)));
        }
Пример #2
0
        public PreQualifiedQuestionTemplateEditModel GetbyId(long id)
        {
            var template = _preQualificationTestTemplateRepository.GetById(id);

            if (template == null)
            {
                return new PreQualifiedQuestionTemplateEditModel {
                           Questions = new PreQualifiedQuestionEditModel[] { }
                }
            }
            ;

            var question            = _preQualificationQuestionRepository.GetByTestId(template.TestId);
            var selectedQuestionIds = _preQualificationTestTemplateRepository.GetQuestionIdsByTemplateId(id);
            var dependentTestIds    = _preQualificationTemplateDependentTestRepository.GetByTemplateId(id).Select(x => x.TestId);

            return(_preQualifiedQuestionTemplateFactory.CreateEditModel(template, question, selectedQuestionIds, dependentTestIds));
        }