Advertisement
Guest User

Untitled

a guest
Dec 30th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. @PutMapping
  2. public ResponseEntity sendMessage(@RequestHeader("Token") String givenToken, @Validated @RequestBody Message message) {
  3.  
  4. message.setSenderId(sessionController.checkToken(givenToken).getUserId());
  5. message.setTimestamp(System.currentTimeMillis());
  6.  
  7. return new ResponseEntity<>(messageRepository.save(message), HttpStatus.OK);
  8. }
  9.  
  10. @GetMapping
  11. public ResponseEntity getMessages(@RequestHeader("Token") String givenToken) {
  12. List<Message> messages = messageRepository.findAllByReceiverId(sessionController.checkToken(givenToken).getUserId());
  13. messages.addAll(messageRepository.findAllBySenderId(sessionController.checkToken(givenToken).getUserId()));
  14. return new ResponseEntity<>(messages, HttpStatus.OK);
  15. }
  16.  
  17. @PostMapping
  18. public ResponseEntity tryToLogin(@RequestBody User user) {
  19. String email = user.getEmail();
  20. String password = user.getPassword();
  21.  
  22. if (StringUtils.isEmpty(email)) {
  23. return new ResponseEntity<>("No email field or value", HttpStatus.BAD_REQUEST);
  24. }
  25.  
  26. if (StringUtils.isEmpty(password)) {
  27. return new ResponseEntity<>("No password field or value", HttpStatus.BAD_REQUEST);
  28. }
  29.  
  30. User dbUser = userRepository.findByEmail(email);
  31.  
  32. if (dbUser == null) {
  33. return new ResponseEntity(HttpStatus.NOT_FOUND);
  34. }
  35.  
  36. if (!dbUser.getPassword().equals(password)) {
  37. return new ResponseEntity(HttpStatus.CONFLICT);
  38. }
  39.  
  40. Token token = new Token();
  41. token.setUserId(dbUser.getId());
  42. token.setValue(SessionController.generateTokenValue());
  43.  
  44. return new ResponseEntity<>(tokenRepository.save(token), HttpStatus.OK);
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement