Example #1
0
 private static void AddQuestionnaire(QuestionnaireContext dbContext, Questionnaire questionnaire)
 {
     dbContext.Questionnairs.Add(new Domain.Models.Questionnaire
     {
         QuestionnaireId = questionnaire.QuestionnaireId
     });
 }
Example #2
0
        private static void AddSubjects(Questionnaire questionnaire, QuestionnaireContext dbContext)
        {
            var subjects = questionnaire.QuestionnaireItems
                           .Select(x => new Subject
            {
                SubjectId   = x.SubjectId,
                OrderNumber = x.OrderNumber,
                Texts       = ToTranslations(x.Texts)
            }).ToArray();

            dbContext.Subjects.AddRange(subjects);
        }
Example #3
0
        private static void AddQuestions(Questionnaire questionnaire, QuestionnaireContext dbContext)
        {
            var questions = questionnaire.QuestionnaireItems
                            .SelectMany(x => x.QuestionnaireItems)
                            .Select(x => new Question
            {
                SubjectId          = x.SubjectId,
                QuestionId         = x.QuestionId,
                OrderNumber        = x.OrderNumber,
                QuestionnaireId    = questionnaire.QuestionnaireId,
                AnswerCategoryType = x.AnswerCategoryType,
                Texts = ToTranslations(x.Texts)
            })
                            .ToArray();

            dbContext.Questions.AddRange(questions);
        }
Example #4
0
        private static void AddAnswers(Questionnaire questionnaire, QuestionnaireContext dbContext)
        {
            var answers = questionnaire.QuestionnaireItems
                          .SelectMany(x => x.QuestionnaireItems)
                          .SelectMany(x => x.QuestionnaireItems)
                          .Where(x => x.AnswerId.HasValue)
                          .Select(x => new Answer
            {
                AnswerId    = x.AnswerId.Value,
                QuestionId  = x.QuestionId,
                OrderNumber = x.OrderNumber,
                AnswerType  = x.AnswerType,
                Texts       = ToTranslations(x.Texts)
            })
                          .ToArray();

            dbContext.Answers.AddRange(answers);
        }