Skip to content

Commit 060a049

Browse files
author
Hattinger04
committed
testing out rest services + fixing bugs
1 parent 77a1d1d commit 060a049

File tree

7 files changed

+19
-4
lines changed

7 files changed

+19
-4
lines changed

src/main/java/io/github/Hattinger04/course/CourseController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ public ResponseEntity<?> deleteCourse(@RequestBody String json) {
126126
* @return
127127
*/
128128
@PreAuthorize("hasAuthority('TEACHER')")
129-
@PostMapping("/addStudentCourse")
129+
@PutMapping("/addStudentCourse")
130130
@ResponseBody
131131
public ResponseEntity<?> addStudentCourse(@RequestBody String json) {
132132
Object[] objects = restServices.deserializeMany(new Class[] {Course.class, Student.class}, json);

src/main/java/io/github/Hattinger04/course/model/CourseService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ public boolean deleteCourseTeacher(Course course, Teacher teacher) {
106106
public boolean addStudentToCourse(Course course, Student student) {
107107
try {
108108
studentRepository.save(student);
109-
courseRepository.addUserToCourse(student.getId(), course.getId());
109+
courseRepository.addUserToCourse(student.getUser().getId(), course.getId());
110110
return true;
111111
} catch (IllegalArgumentException e) {
112112
return false;

src/main/java/io/github/Hattinger04/course/model/course/Course.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import com.fasterxml.jackson.annotation.JsonTypeInfo.As;
1818
import com.fasterxml.jackson.annotation.JsonTypeName;
1919

20+
import io.github.Hattinger04.user.model.User;
2021
import lombok.AllArgsConstructor;
2122
import lombok.Builder;
2223
import lombok.Data;
@@ -47,6 +48,6 @@ public Course(String name) {
4748

4849
@ManyToMany(cascade = CascadeType.MERGE)
4950
@JoinTable(name = "user_course", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "course_id"))
50-
private Set<Course> courses;
51+
private Set<User> users;
5152

5253
}

src/main/java/io/github/Hattinger04/course/model/course/CourseRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public interface CourseRepository extends JpaRepository<Course, Long>{
2525
List<User> getAllStudents(int course_id);
2626

2727
@Modifying
28-
@Query(value = "insert into user_course where user_id = :user_id and course_id=:course_id", nativeQuery = true)
28+
@Query(value = "insert into user_course (user_id, course_id) values (:user_id,:course_id)", nativeQuery = true)
2929
@Transactional
3030
public void addUserToCourse(@Param("user_id") int user_id, @Param("course_id") int course_id);
3131

src/main/java/io/github/Hattinger04/course/model/student/StudentRepository.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
public interface StudentRepository extends JpaRepository<Student, Long>{
88
Student findById(int id);
9+
@Query(value = "SELECT * FROM STUDENT s JOIN user u USING (user_id) where u.user_id=:user_id", nativeQuery = true)
10+
Student findByUserId(@Param("user_id") int user_id);
911
@Query(value = "SELECT * FROM STUDENT s JOIN user u USING (user_id) where u.username=:username", nativeQuery = true)
1012
Student findByName(@Param("username") String username);
1113
}

src/main/java/io/github/Hattinger04/user/model/User.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@
3232
@ToString
3333
public class User {
3434

35+
public User(int id) {
36+
this.id = id;
37+
}
38+
public User(String username) {
39+
this.username = username;
40+
}
3541
@Id
3642
@GeneratedValue(strategy = GenerationType.IDENTITY)
3743
@Column(name = "user_id")

src/main/resources/allLogs.log

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,3 +300,9 @@ Aug. 31, 2022 12:33:47 PM io.github.Hattinger04.aop.LogAspect loginLog
300300
FEIN: User(id=null, username=admin, password=admin, active=null, roles=null) - [logged in]
301301
Aug. 31, 2022 5:01:44 PM io.github.Hattinger04.aop.LogAspect loginLog
302302
FEIN: User(id=null, username=admin, password=admin, active=null, roles=null) - [logged in]
303+
Sep. 01, 2022 9:43:18 PM io.github.Hattinger04.aop.LogAspect loginLog
304+
FEIN: User(id=null, username=admin, password=admin, active=null, roles=null) - [logged in]
305+
Sep. 01, 2022 10:01:45 PM io.github.Hattinger04.aop.LogAspect loginLog
306+
FEIN: User(id=null, username=admin, password=admin, active=null, roles=null) - [logged in]
307+
Sep. 01, 2022 10:02:38 PM io.github.Hattinger04.aop.LogAspect loginLog
308+
FEIN: User(id=null, username=admin, password=admin, active=null, roles=null) - [logged in]

0 commit comments

Comments
 (0)