private static void AddStepProgress(LessonProgressData lessonProgressData, LessonStepData stepData) { var stepProgress = new StepProgressData { Id = stepData.Id, QuestionStates = new List <QuestionStateData>() }; foreach (var question in stepData.Questions) { var questionState = question.GetQuestionState(); stepProgress.QuestionStates.Add(questionState); } lessonProgressData.StepProgresses.Add(stepProgress); }
public static StepProgress ToApiModel(this StepProgressData stepProgressData) { var result = new StepProgress { ProgressId = stepProgressData.ProgressId, CourseId = stepProgressData.CourseId, LessonId = stepProgressData.LessonId, Passed = stepProgressData.Passed, QuestionStates = stepProgressData.QuestionStates .Select(state => state.ToApiModel()) .ToList(), Id = stepProgressData.Id }; return(result); }