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