Exemplo n.º 1
0
        public int NumberOfStudentsPerSubject(Subject subject)
        {
            int numberOfStudents = 0;
            IEnumerable <StudentSubject> studentSubjects = FindStudentSubjectsBySubject(subject);

            studentService = new StudentService();

            foreach (StudentSubject studentSubject in studentSubjects)
            {
                Student student = studentService.GetStudentByID(studentSubject.StudentID);

                if (student != null && student.isEnrolled)
                {
                    numberOfStudents++;
                }
            }

            return(numberOfStudents);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        public Student RegisterStudent(UniversityStudentsList student)
        {
            courseSubjectService          = new CourseSubjectService();
            studentService                = new StudentService();
            studentSubjectService         = new StudentSubjectService();
            universityStudentsListService = new UniversityStudentsListService();


            Student studentToRegister = new Student();

            // adding and saving student to db, changing university list isEnrolled to true
            studentToRegister = studentService.AddStudent(student);

            //populate student with student subjects
            ICollection <Subject> studentCourseSubjects = new List <Subject>();

            studentCourseSubjects = courseSubjectService.GetSubjectsFromCourse(studentToRegister.CourseId);

            studentSubjectService.CreateStudentSubjectList(studentCourseSubjects.ToList(),
                                                           studentToRegister);

            return(studentToRegister);
        }