public void CourseHasContent_is_false_when_no_sections_are_present()
        {
            // When
            var viewModel = new CourseContentViewModel(1, "course", true, new List <Section>());

            // Then
            viewModel.CourseHasContent.Should().BeFalse();
        }
        public void CourseHasContent_is_false_when_all_tutorials_disabled_and_has_no_post_learning_assessment()
        {
            // When
            var viewModel = new CourseContentViewModel(1, "course", false, new List <Section> {
                DisabledSection
            });

            // Then
            viewModel.CourseHasContent.Should().BeFalse();
        }
        public void CourseHasContent_is_true_when_at_least_one_section_has_diagnostic_assessment_tutorial()
        {
            // Given
            var enabledTutorial = TutorialTestHelper.GetDefaultTutorial(status: false);
            var enabledSection  = new Section(1, "test", new List <Tutorial> {
                enabledTutorial, DisabledTutorial
            });

            // When
            var viewModel = new CourseContentViewModel(
                1,
                "course",
                false,
                new List <Section> {
                enabledSection, DisabledSection
            }
                );

            // Then
            viewModel.CourseHasContent.Should().BeTrue();
        }
Beispiel #4
0
        public IActionResult Index(int customisationId)
        {
            var centreId      = User.GetCentreId();
            var categoryId    = User.GetAdminCourseCategoryFilter();
            var courseDetails = courseDataService.GetCourseDetailsFilteredByCategory(
                customisationId,
                centreId,
                categoryId
                ) !;

            var courseSections = sectionService.GetSectionsAndTutorialsForCustomisation(
                customisationId,
                courseDetails !.ApplicationId
                );
            var model = new CourseContentViewModel(
                customisationId,
                courseDetails.CourseName,
                courseDetails.PostLearningAssessment,
                courseSections
                );

            return(View(model));
        }
Beispiel #5
0
        public ActionResult Enrolment(int id)
        {
            var course = _context.Courses.Single(c => c.Id == id);

            var user = _context.Users.SingleOrDefault(x => x.UserName == User.Identity.Name);

            var CourseContentVM = new CourseContentViewModel();

            var users = _context.Courses.Single(c => c.Id == course.Id).ApplicationUsers.ToList();


            ViewBag.users = users;


            var files = GetFiles(course);

            //foreach (var item in course.FileModels)
            //{

            //    files.Add(item);
            //}



            foreach (var item in course.ApplicationUsers)
            {
                if (item.UserName == user.UserName)
                {
                    ViewBag.Files = files;
                    return(RedirectToAction("CourseStudent", course));
                }
            }

            //  ViewBag.blabla = _context.FileModels.Include(x => x.Purpose).ToList();
            return(View(course));
        }