private static void AddQuestionnaire(QuestionnaireContext dbContext, Questionnaire questionnaire) { dbContext.Questionnairs.Add(new Domain.Models.Questionnaire { QuestionnaireId = questionnaire.QuestionnaireId }); }
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); }
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); }
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); }