// GET: Courses public ActionResult Index(int id, string studentId) { var student = _context.Students.Include(s => s.ApplicationUser).SingleOrDefault(s => s.ApplicationUserId == studentId); var course = _context.Courses.Include(c => c.Teacher.ApplicationUser).Include(c => c.Students).Include(c => c.Specialization).Include(c => c.Semester).Include(c => c.Year).SingleOrDefault(c => c.CourseId == id); var files = _context.Files.Where(f => f.CourseId == id).ToList(); var projects = _context.ProjectsStatement.Where(p => p.CourseId == id).ToList(); if (course.Students.Contains(student)) { var courseFilesProjects = new CourseFilesProjectsViewModel { Student = student, Course = course, Files = files, ProjectsStatement = projects }; return(View(courseFilesProjects)); } else { var courseFilesProjects = new CourseFilesProjectsViewModel { Student = student, Course = course, Files = files }; return(View(courseFilesProjects)); } }
public ActionResult CourseDetails(int id) { var course = _context.Courses.Include(c => c.Specialization).Include(c => c.Semester).Include(c => c.Year).SingleOrDefault(c => c.CourseId == id); if (course == null) { return(HttpNotFound()); } var teacher = _context.Teachers.Include(t => t.ApplicationUser).SingleOrDefault(t => t.TeacherId == course.TeacherId); var files = _context.Files.Where(f => f.CourseId == id).ToList(); var projectsCreatedByTeacher = _context.ProjectsStatement.Where(p => p.CourseId == id).ToList(); var courseFilesProjects = new CourseFilesProjectsViewModel { Teacher = teacher, Course = course, Files = files, ProjectsStatement = projectsCreatedByTeacher }; return(View("CourseDetails", courseFilesProjects)); }