1313import io .github .Hattinger04 .course .model .solution .Solution ;
1414import io .github .Hattinger04 .course .model .solution .SolutionRepository ;
1515import io .github .Hattinger04 .course .model .student .Student ;
16+ import io .github .Hattinger04 .course .model .student .StudentRepository ;
1617import io .github .Hattinger04 .course .model .teacher .Teacher ;
18+ import io .github .Hattinger04 .course .model .teacher .TeacherRepository ;
1719import io .github .Hattinger04 .user .model .User ;
1820
1921@ Service
@@ -24,12 +26,17 @@ public class CourseService {
2426 private CourseRepository courseRepository ;
2527 private ExerciseRepository exerciseRepository ;
2628 private SolutionRepository solutionRepository ;
29+ private TeacherRepository teacherRepository ;
30+ private StudentRepository studentRepository ;
2731
2832 @ Autowired
29- public CourseService (CourseRepository courseRepository , ExerciseRepository exerciseRepository , SolutionRepository solutionRepository ) {
33+ public CourseService (CourseRepository courseRepository , ExerciseRepository exerciseRepository , SolutionRepository solutionRepository ,
34+ TeacherRepository teacherRepository , StudentRepository studentRepository ) {
3035 this .courseRepository = courseRepository ;
3136 this .exerciseRepository = exerciseRepository ;
3237 this .solutionRepository = solutionRepository ;
38+ this .teacherRepository = teacherRepository ;
39+ this .studentRepository = studentRepository ;
3340 }
3441
3542 public Course createCourse (Course course ) {
@@ -61,19 +68,19 @@ public void setCourseTeacher(Course course, Teacher teacher) {
6168 }
6269
6370 // TODO: working with student / teacher table
64- public void addStudentToCourse (Course course , Student student ) {
71+ public void addStudentToCourse (Course course , User student ) {
6572
6673 }
6774
68- public void addStudentsToCourse (Course course , Set <Student > student ) {
75+ public void addStudentsToCourse (Course course , Set <User > student ) {
6976
7077 }
7178
72- public void removeStudentFromCourse (Course course , Student student ) {
79+ public void removeStudentFromCourse (Course course , User student ) {
7380
7481 }
7582
76- public void removeStudentsFromCourse (Course course , Set <Student > student ) {
83+ public void removeStudentsFromCourse (Course course , Set <User > student ) {
7784
7885 }
7986
0 commit comments