Ejemplo n.º 1
0
        public void Continue()
        {
            var storage = new LessonProgressStorage(Context.GetAspNetCoreContext());

            var step = Step as ValidableStepBase;

            if (step != null)
            {
                var validableStep = step;
                if (Context.IsPostBack)
                {
                    ErrorMessage = validableStep.Validate();
                }
            }

            if (string.IsNullOrEmpty(ErrorMessage))
            {
                if (CurrentStepNumber < lesson.Steps.Count())
                {
                    storage.UpdateLessonLastStep(lessonNumber, NextStepNumber);
                    Context.RedirectToRoute("Lesson", new { Step = NextStepNumber });
                }
                else
                {
                    storage.UpdateLessonLastStep(lessonNumber, LessonProgressStorage.FinishedLessonStepNumber);
                    Context.RedirectToRoute("Default");
                }
            }
        }