Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. package com.p5.flightmanager.service;
  2.  
  3. import com.p5.flightmanager.repository.PassengerRepository;
  4. import com.p5.flightmanager.repository.models.Passenger;
  5. import com.p5.flightmanager.service.api.PassengerService;
  6. import com.p5.flightmanager.service.dto.FlightAdapter;
  7. import com.p5.flightmanager.service.dto.PassengerAdapter;
  8. import com.p5.flightmanager.service.dto.PassengerDto;
  9. import com.p5.flightmanager.service.exceptions.EmptyFieldException;
  10. import com.p5.flightmanager.service.exceptions.NoFlightException;
  11. import com.p5.flightmanager.service.exceptions.NoPassengerException;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Component;
  14.  
  15. import java.util.List;
  16. import java.util.Optional;
  17. import java.util.UUID;
  18.  
  19. @Component
  20. public class PassengerServiceImpl implements PassengerService {
  21.  
  22. @Autowired
  23. private PassengerRepository passengerRepository;
  24.  
  25. @Override
  26. public List<PassengerDto> getAll(String search) {
  27. return PassengerAdapter.toListDto(passengerRepository.filterByName(search));
  28. }
  29.  
  30. @Override
  31. public PassengerDto createPassenger(PassengerDto passengerDto) {
  32. Passenger passenger = null;
  33. if(isValidPassenger(passengerDto)){
  34. passenger = passengerRepository.save(PassengerAdapter.fromDto(passengerDto));
  35. } else {
  36. throw new EmptyFieldException();
  37. }
  38.  
  39. return PassengerAdapter.toDto(passenger);
  40. }
  41.  
  42. @Override
  43. public PassengerDto getById(String id) {
  44. Optional<Passenger> optionalPassenger = passengerRepository.findById(UUID.fromString(id));
  45. if(optionalPassenger.isPresent()){
  46. Passenger passenger = optionalPassenger.get();
  47. return PassengerAdapter.toDto(passenger);
  48. }
  49.  
  50. throw new NoPassengerException();
  51. }
  52.  
  53. @Override
  54. public PassengerDto updatePassenger(PassengerDto passengerDto) {
  55. Optional<Passenger> optionalPassenger = passengerRepository.findById(UUID.fromString(passengerDto.getId()));
  56. if(optionalPassenger.isPresent()){
  57. Passenger passenger = optionalPassenger.get();
  58. PassengerAdapter.fromDto(passengerDto, passenger);
  59. passengerRepository.save(passenger);
  60. return PassengerAdapter.toDto(passenger);
  61. }
  62. throw new NoPassengerException();
  63. }
  64.  
  65. @Override
  66. public void deletePassenger(String id) {
  67. Optional<Passenger> optionalPassenger = passengerRepository.findById(UUID.fromString(id));
  68. if(optionalPassenger.isPresent()){
  69. Passenger passenger = optionalPassenger.get();
  70. passengerRepository.delete(passenger);
  71. }
  72. }
  73.  
  74. public boolean isValidPassenger(PassengerDto passengerDto){
  75. if(passengerDto.getFirstName() == null || passengerDto.getFirstName().isEmpty())
  76. return false;
  77. if(passengerDto.getSecondName() == null || passengerDto.getSecondName().isEmpty())
  78. return false;
  79.  
  80. return true;
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement