コード例 #1
0
        public IEnumerable <CourseSubject> CreateCourseSubjectToChooseByCourseIdAndSubjectToDelete
            (int courseId, int id, List <Subject> subjects)
        {
            subjectService = new SubjectService();
            courseService  = new CourseService();

            Subject subjectToRemove = subjectService.getSubjectById(id);
            Course  course          = courseService.GetCourseByCourseId(courseId);

            if (subjectToRemove == null)
            {
                return(null);
            }

            subjects.Remove(subjectToRemove);

            List <CourseSubject> subjectsToChoose = new List <CourseSubject>();

            foreach (Subject subject in subjects)
            {
                CourseSubject courseSubject = new CourseSubject()
                {
                    Course  = course,
                    Subject = subject
                };

                subjectsToChoose.Add(courseSubject);
            }

            return(subjectsToChoose);
        }
コード例 #2
0
        public List <TeacherSubjectPairsViewModel> GetListOfTeachers()
        {
            subjectService = new SubjectService();

            List <Teacher> teachers = new List <Teacher>();

            teachers = db.Teachers.ToList();

            List <TeacherSubjectPairsViewModel> viewModel = new List <TeacherSubjectPairsViewModel>();

            // get corresponding subjects
            foreach (Teacher teacher in teachers)
            {
                Subject teachersSubject = subjectService.getTeacherSubjectByTeacherId(teacher.Id);

                TeacherSubjectPairsViewModel model = new TeacherSubjectPairsViewModel()
                {
                    Teacher = teacher,
                    Subject = teachersSubject
                };

                viewModel.Add(model);
            }

            return(viewModel);
        }
コード例 #3
0
        public Dictionary <Subject, Teacher> getSubjectTeacherPairs(int courseId)
        {
            Dictionary <Subject, Teacher> subjectTeacherPairs =
                new  Dictionary <Subject, Teacher>();

            IEnumerable <CourseSubject> allCourseSubjects = db.CourseSubjects.ToList();

            teacherService = new TeacherService();
            subjectService = new SubjectService();

            foreach (CourseSubject courseSubject in allCourseSubjects)
            {
                if (courseSubject.CourseId == courseId)
                {
                    Subject wantedSubject = subjectService
                                            .getSubjectById(courseSubject.SubjectId);

                    Teacher wantedTeacher = teacherService
                                            .getCorrespondingTeacher(wantedSubject.TeacherId);

                    subjectTeacherPairs.Add(wantedSubject, wantedTeacher);
                }
            }

            return(subjectTeacherPairs);
        }
コード例 #4
0
        public IEnumerable <Subject> getListOfChosenSubjects()
        {
            subjectService = new SubjectService();

            IEnumerable <Subject> theSubjects = subjectService.getSubjectsByListOfId(SubjectIds);

            return(theSubjects);
        }
コード例 #5
0
        public Teacher GetTeacherByStudentSubjectId(int studentSubjectID)
        {
            subjectService = new SubjectService();

            Subject subject = subjectService.GetSubjectByStudentSubjectID(studentSubjectID);

            int teacherId = subject.TeacherId;

            return(db.Teachers.Find(teacherId));
        }
コード例 #6
0
        public Grade?GetStudentAverageGradePerCourse(Course course)
        {
            studentService        = new StudentService();
            subjectService        = new SubjectService();
            studentSubjectService = new StudentSubjectService();
            gradeService          = new GradeService();

            int   studentsAverageGrade;
            int   studentsAverageRounded;
            Grade?averageGrade;

            List <Subject> subjectsFromACourse = subjectService.GetSubjectsFromACourse(course);

            int numberOfSubjectsInACourse = subjectsFromACourse.Count();

            int numberOfStudentsRegisteredInACourse = studentService
                                                      .GetStudentsRegisteredInACourse(course).Count();

            int studentsTotalGrades = studentSubjectService
                                      .GetTotalStudentGradesFromACourse(course);

            int numberOfStudentSubjectsGraded = GetNumberOfStudentsSubjectsGradedInACourse(subjectsFromACourse);


            if (numberOfSubjectsInACourse != 0 && numberOfStudentSubjectsGraded != 0)
            {
                studentsAverageGrade =
                    studentsTotalGrades / numberOfStudentSubjectsGraded;
            }
            else
            {
                studentsAverageGrade = 0;
            }

            studentsAverageRounded = (int)Math.Round((decimal)studentsAverageGrade);

            averageGrade = gradeService.ConvertIntToGrade(studentsAverageRounded);


            return(averageGrade);
        }
コード例 #7
0
        public List <Subject> GetSubjectsFromCourse(int courseId)
        {
            List <Subject> studentSubjects             = new List <Subject>();
            IEnumerable <CourseSubject> courseSubjects = db.CourseSubjects.ToList();
            Subject subject = new Subject();
            int     subjectId;

            subjectService = new SubjectService();

            foreach (CourseSubject courseSubject in courseSubjects)
            {
                if (courseSubject.CourseId == courseId)
                {
                    subjectId = courseSubject.SubjectId;

                    subject = subjectService.getSubjectById(subjectId);

                    studentSubjects.Add(subject);
                }
            }

            return((List <Subject>)studentSubjects);
        }