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)); }
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)); }