예제 #1
0
        public async Task <ActionResult> UseHint(string courseId, Guid slideId, bool isNeedNewHint)
        {
            var isInstructor = User.HasAccessFor(courseId, CourseRole.Instructor);
            var slide        = courseManager.GetCourse(courseId).GetSlideById(slideId, isInstructor);

            if (!(slide is ExerciseSlide))
            {
                return(Json(new { Text = "Для слайда нет подсказок" }));
            }
            var exerciseSlide = (ExerciseSlide)slide;

            if (exerciseSlide.Exercise.HintsMd.Count == 0)
            {
                return(Json(new { Text = "Для слайда нет подсказок" }));
            }
            var model = new HintPageModel {
                Hints = await GetNewHintHtml(exerciseSlide, courseId, isNeedNewHint)
            };

            if (model.Hints == null)
            {
                return(Json(new { Text = "Подсказок больше нет" }));
            }
            return(PartialView(model));
        }
예제 #2
0
        public async Task <ActionResult> UseHint(string courseId, int slideIndex, bool isNeedNewHint)
        {
            var slide = courseManager.GetCourse(courseId).Slides[slideIndex];

            if (!(slide is ExerciseSlide))
            {
                return(Json(new { Text = "Для слайда нет подсказок" }));
            }
            var exerciseSlide = (ExerciseSlide)slide;

            if (exerciseSlide.Exercise.HintsMd.Count == 0)
            {
                return(Json(new { Text = "Для слайда нет подсказок" }));
            }
            var model = new HintPageModel {
                Hints = await GetNewHintHtml(exerciseSlide, courseId, isNeedNewHint)
            };

            if (model.Hints == null)
            {
                return(Json(new { Text = "Подсказок больше нет" }));
            }
            return(PartialView(model));
        }