Beispiel #1
0
        public ActionResult _StudentCourseModulesPartial(int?id)
        {
            //Gets the users name
            string student = User.Identity.Name;
            UserStore <Models.Identity.ApplicationUser>   userStore   = new UserStore <Models.Identity.ApplicationUser>(db);
            UserManager <Models.Identity.ApplicationUser> userManager = new UserManager <Models.Identity.ApplicationUser>(userStore);

            //Finds the user in the database
            ApplicationUser currentUser = userManager.FindByName(student);

            //Finds the course by the students courseID
            int CourseID = currentUser.CourseId.Id;

            //Finds the right course with ID
            var course = db.Courses.FirstOrDefault(c => c.Id == CourseID);

            course.Modules = course.Modules.OrderBy(n => n.StartDate).ToList();

            // Get the specifik course
            //var course = db.Courses.FirstOrDefault(n => n.Id == id);

            // Wrong id check
            if (course == null)
            {
                return(HttpNotFound());
            }

            // Create a ModulesViewViewModel
            ModulesViewViewModel vm = new ModulesViewViewModel
            {
                Id          = course.Id,
                Name        = course.Name,
                Description = course.Description,
                Modules     = new List <ModulesViewModel>()
            };

            // Add viewmodels for every module
            foreach (var m in course.Modules)
            {
                List <ActivityViewModel> newActivityList = new List <ActivityViewModel>();
                vm.Modules.Add(new ModulesViewModel
                {
                    Id          = m.Id,
                    Name        = m.Name,
                    Description = m.Description,
                    StartDate   = m.StartDate,
                    EndDate     = m.EndDate,
                });
            }
            return(PartialView("_StudentCourseModulesPartial", vm));
        }
        public ActionResult TeacherCourseModulesPartial(int id)
        {
            // Get the specifik course
            var course = context.Courses.FirstOrDefault(n => n.Id == id);

            course.Modules = course.Modules.OrderBy(n => n.StartDate).ToList();
            // Wrong id check
            if (course == null)
            {
                return(HttpNotFound());
            }

            // Create a ModulesViewViewModel
            ModulesViewViewModel vm = new ModulesViewViewModel
            {
                Id          = course.Id,
                Name        = course.Name,
                Description = course.Description,
                Modules     = new List <ModulesViewModel>()
            };

            // Add viewmodels for every module
            foreach (var m in course.Modules)
            {
                List <ActivityViewModel> newActivityList = new List <ActivityViewModel>();
                vm.Modules.Add(new ModulesViewModel
                {
                    Id          = m.Id,
                    Name        = m.Name,
                    Description = m.Description,
                    StartDate   = m.StartDate,
                    EndDate     = m.EndDate,
                    Documents   = m.Documents.ToList(),
                });
            }
            return(PartialView("TeacherCourseModulesPartial", vm));
        }