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