// GET: Lesson/Details/5 public ActionResult Details(string token, string courseId, string lessonName) { string username = AuthLogic.CheckToken(token); if (username == "") { throw new Exception("NotAuthorized"); } ViewData["token"] = token; var course = Course.GetCourse(courseId); if (username == course.ModelCourse.Author) { ViewData["isAuthor"] = true; } else { ViewData["isAuthor"] = false; } var lessonView = new LessonView(); foreach (var courseLesson in course.ModelCourse.Lessons) { if (courseLesson.Name == lessonName) { lessonView = LessonView.CastFromLesson(courseLesson, courseId); break; } } if (lessonView.Words == null) { lessonView.Words = new List <WordView>(); } // For now there are only generic tests; later there might be lesson-specific tests, // so those will be included here as well...) var bllQuizzes = Quiz.GetAllGenericQuizzes(); lessonView.Quiz = QuizView.CastFromBllQuiz(bllQuizzes); return(View(lessonView)); }