Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. // Controller
  2. @RequestMapping(value = "/tickets", method = RequestMethod.GET)
  3. public ResponseEntity<List<TicketDto>> getAllTickets() {
  4. List<TicketDto> tickets = ticketService.findAllTickets(getUser());
  5. return new ResponseEntity<List<TicketDto>>(tickets, HttpStatus.OK);
  6. }
  7. private User getUser() {
  8. Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
  9. String name = authentication.getName();
  10. return userService.findByEmail(name);
  11. }
  12.  
  13. // Service
  14. @Service
  15. public class TicketServiceImpl implements TicketService {
  16.  
  17. @Autowired
  18. private TicketRepository ticketRepository;
  19.  
  20. @Transactional(readOnly = true)
  21. public List<TicketDto> findAllTickets(User user) {
  22. List<Ticket> ticketList = new ArrayList<>();
  23. if (user.getRole().equals(Role.EMPLOYEE)) {
  24. ticketList = ticketRepository.findAllTicketsByEmployee(user.getId());
  25. } else if (user.getRole().equals(Role.MANAGER)) {
  26. ticketList = ticketRepository.findAllTicketsByManager(user.getId());
  27. } else if (user.getRole().equals(Role.ENGINEER)) {
  28. ticketList = ticketRepository.findAllTicketsByEngineer(user.getId());
  29. }
  30. TicketConverter ticketConverter = new TicketConverter();
  31. List<TicketDto> ticketListDto = ticketConverter.convertEntityListToDtoList(ticketList);
  32. return ticketListDto;
  33. }
  34.  
  35. // ...
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement