public List <CourseTeachersStudentsAverageGradesModelView> CreateCourseTeachersStudentsAverageGradesModelView(List <Course> courses) { teacherService = new TeacherService(); studentSubjectService = new StudentSubjectService(); studentService = new StudentService(); int numberOfTeacherFromACourse; int numberOfEnrolledAndRegisteredStudentsInACourse; Grade?averageGrade; List <CourseTeachersStudentsAverageGradesModelView> viewModel = new List <CourseTeachersStudentsAverageGradesModelView>(); foreach (Course course in courses) { numberOfTeacherFromACourse = teacherService.GetNumberOfTeachersPerCourse(course); numberOfEnrolledAndRegisteredStudentsInACourse = studentService .GetStudentsRegisteredInACourse(course).Count(); averageGrade = studentSubjectService.GetStudentAverageGradePerCourse(course); CourseTeachersStudentsAverageGradesModelView CourseTeachersStudentsAverageGradesModelView = new CourseTeachersStudentsAverageGradesModelView() { Course = course, numberOfTeachers = numberOfTeacherFromACourse, numberOfStudents = numberOfEnrolledAndRegisteredStudentsInACourse, averageGrade = averageGrade }; viewModel.Add(CourseTeachersStudentsAverageGradesModelView); } return(viewModel); }
public List <TeacherSubjectNumberOfStudentsViewModel> CreateTeacherSubjectNumberOfStudentsViewModel(Teacher teacher, IEnumerable <Subject> teacherSubjects) { int numberOfStudents = 0; List <TeacherSubjectNumberOfStudentsViewModel> viewModel = new List <TeacherSubjectNumberOfStudentsViewModel>(); foreach (Subject subject in teacherSubjects) { studentSubjectService = new StudentSubjectService(); numberOfStudents = studentSubjectService.NumberOfStudentsPerSubject(subject); TeacherSubjectNumberOfStudentsViewModel model = new TeacherSubjectNumberOfStudentsViewModel() { Teacher = teacher, Subject = subject, NumberOfStudents = numberOfStudents }; viewModel.Add(model); } return(viewModel); }
public IEnumerable <StudentSubject> GetTeacherStudentSubjectsByTeacherId(int teacherId) { studentSubjectService = new StudentSubjectService(); IEnumerable <StudentSubject> teachersStudentSubjects = studentSubjectService. GetStudentSubjectsByTeacherId(teacherId); return(teachersStudentSubjects); }
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); }