Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.32 KB | None | 0 0
  1.     @PostMapping("/login")
  2.     @ResponseBody
  3.     public LoginResponse login(
  4.             @RequestBody LoginForm loginForm) {
  5.  
  6.         LoginResponse loginResponse = new LoginResponse();
  7.         loginResponse.setLogged(false);
  8.         loginResponse.setId(-1);
  9.  
  10.  
  11.         // temporary hardcoded admin account
  12.         if (loginForm.getLogin().equals("admin") && loginForm.getPassword().equals("21232f297a57a5a743894a0e4a801fc3")) {
  13.             loginResponse.setLogged(true);
  14.             loginResponse.setRole("admin");
  15.             return loginResponse;
  16.         }
  17.  
  18.         List<Student> matchingStudents = studentService.getAll().stream()
  19.                 .filter(student -> student.getName().equals(loginForm.getLogin()))
  20.                 .filter(student -> student.getPassword().equals(loginForm.getPassword()))
  21.                 .collect(Collectors.toList());
  22.  
  23.         if (matchingStudents.size() > 0) {
  24.             loginResponse.setLogged(true);
  25.             loginResponse.setRole("student");
  26.             loginResponse.setId(matchingStudents.get(0).getId());
  27.             List list = courseStudentService.getAll().stream()
  28.                     .filter(courseStudent -> courseStudent.getStudent().getId() == (loginResponse.getId()))
  29.                     .map(courseStudent -> courseStudent.getCourse().getId())
  30.                     .collect(Collectors.toList());
  31.  
  32.             loginResponse.setClasses(list);
  33.             return loginResponse;
  34.         }
  35.  
  36.         List<Teacher> matchingTeachers = teacherService.getAll().stream()
  37.                 .filter(teacher -> teacher.getName().equals(loginForm.getLogin()))
  38.                 .filter(teacher -> teacher.getPassword().equals(loginForm.getPassword()))
  39.                 .collect(Collectors.toList());
  40.  
  41.         if (matchingTeachers.size() > 0) {
  42.             loginResponse.setLogged(true);
  43.             loginResponse.setRole("teacher");
  44.             loginResponse.setId(matchingTeachers.get(0).getId());
  45.             List list = courseTeacherService.getAll().stream()
  46.                     .filter(courseTeacher -> courseTeacher.getTeacher().getId() == (loginResponse.getId()))
  47.                     .map(courseTeacher -> courseTeacher.getCourse().getId())
  48.                     .collect(Collectors.toList());
  49.  
  50.             loginResponse.setClasses(list);
  51.         }
  52.  
  53.         return loginResponse;
  54.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement