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