Example #1
0
        // 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));
        }