Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @PostMapping("/login")
- @ResponseBody
- public LoginResponse login(
- @RequestBody LoginForm loginForm) {
- LoginResponse loginResponse = new LoginResponse();
- loginResponse.setLogged(false);
- loginResponse.setId(-1);
- // temporary hardcoded admin account
- if (loginForm.getLogin().equals("admin") && loginForm.getPassword().equals("21232f297a57a5a743894a0e4a801fc3")) {
- loginResponse.setLogged(true);
- loginResponse.setRole("admin");
- return loginResponse;
- }
- List<Student> matchingStudents = studentService.getAll().stream()
- .filter(student -> student.getName().equals(loginForm.getLogin()))
- .filter(student -> student.getPassword().equals(loginForm.getPassword()))
- .collect(Collectors.toList());
- if (matchingStudents.size() > 0) {
- loginResponse.setLogged(true);
- loginResponse.setRole("student");
- loginResponse.setId(matchingStudents.get(0).getId());
- List list = courseStudentService.getAll().stream()
- .filter(courseStudent -> courseStudent.getStudent().getId() == (loginResponse.getId()))
- .map(courseStudent -> courseStudent.getCourse().getId())
- .collect(Collectors.toList());
- loginResponse.setClasses(list);
- return loginResponse;
- }
- List<Teacher> matchingTeachers = teacherService.getAll().stream()
- .filter(teacher -> teacher.getName().equals(loginForm.getLogin()))
- .filter(teacher -> teacher.getPassword().equals(loginForm.getPassword()))
- .collect(Collectors.toList());
- if (matchingTeachers.size() > 0) {
- loginResponse.setLogged(true);
- loginResponse.setRole("teacher");
- loginResponse.setId(matchingTeachers.get(0).getId());
- List list = courseTeacherService.getAll().stream()
- .filter(courseTeacher -> courseTeacher.getTeacher().getId() == (loginResponse.getId()))
- .map(courseTeacher -> courseTeacher.getCourse().getId())
- .collect(Collectors.toList());
- loginResponse.setClasses(list);
- }
- return loginResponse;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement