├── .gitignore ├── LICENSE ├── Readme.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── rockingengineering │ │ └── bms │ │ ├── BookMyShowApplication.java │ │ ├── adapter │ │ ├── MovieAdapter.java │ │ ├── ShowAdapter.java │ │ ├── ShowSeatsAdapter.java │ │ ├── TheaterAdapter.java │ │ ├── TicketAdapter.java │ │ └── UserAdapter.java │ │ ├── config │ │ ├── BookingMyShowConfig.java │ │ ├── ExceptionInterceptor.java │ │ └── SwaggerConfig.java │ │ ├── controller │ │ ├── DataPopulator.java │ │ ├── MovieController.java │ │ ├── ShowController.java │ │ ├── TheaterController.java │ │ ├── TicketController.java │ │ └── UserController.java │ │ ├── dto │ │ ├── BookTicketRequestDto.java │ │ ├── MovieDto.java │ │ ├── PageResponse.java │ │ ├── ShowDto.java │ │ ├── ShowSeatsDto.java │ │ ├── TheaterDto.java │ │ ├── TicketDto.java │ │ └── UserDto.java │ │ ├── enums │ │ ├── CertificateType.java │ │ ├── MovieLanguage.java │ │ ├── SeatType.java │ │ └── TheaterType.java │ │ ├── exception │ │ ├── DependencyException.java │ │ └── DuplicateRecordException.java │ │ ├── helper │ │ └── ShowHelper.java │ │ ├── model │ │ ├── MovieEntity.java │ │ ├── ShowEntity.java │ │ ├── ShowSeatsEntity.java │ │ ├── TheaterEntity.java │ │ ├── TheaterSeatsEntity.java │ │ ├── TicketEntity.java │ │ └── UserEntity.java │ │ ├── repository │ │ ├── MovieRepository.java │ │ ├── ShowRepository.java │ │ ├── ShowSeatsRepository.java │ │ ├── TheaterRepository.java │ │ ├── TheaterSeatsRepository.java │ │ ├── TicketRepository.java │ │ └── UserRepository.java │ │ ├── service │ │ ├── MovieService.java │ │ ├── ShowService.java │ │ ├── TheaterService.java │ │ ├── TicketService.java │ │ ├── UserService.java │ │ └── impl │ │ │ ├── MovieServiceImpl.java │ │ │ ├── ShowServiceImpl.java │ │ │ ├── TheaterServiceImpl.java │ │ │ ├── TicketServiceImpl.java │ │ │ └── UserServiceImpl.java │ │ └── util │ │ ├── DateUtils.java │ │ ├── LocalDateAttributeConverter.java │ │ └── LocalTimeAttributeConverter.java └── resources │ ├── application.properties │ └── bookmyshow.sql └── test └── java └── com └── rockingengineering └── bms └── UserServiceTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/Readme.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/BookMyShowApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/BookMyShowApplication.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/adapter/MovieAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/adapter/MovieAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/adapter/ShowAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/adapter/ShowAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/adapter/ShowSeatsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/adapter/ShowSeatsAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/adapter/TheaterAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/adapter/TheaterAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/adapter/TicketAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/adapter/TicketAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/adapter/UserAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/adapter/UserAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/config/BookingMyShowConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/config/BookingMyShowConfig.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/config/ExceptionInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/config/ExceptionInterceptor.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/config/SwaggerConfig.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/controller/DataPopulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/controller/DataPopulator.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/controller/MovieController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/controller/MovieController.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/controller/ShowController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/controller/ShowController.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/controller/TheaterController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/controller/TheaterController.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/controller/TicketController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/controller/TicketController.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/controller/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/dto/BookTicketRequestDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/dto/BookTicketRequestDto.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/dto/MovieDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/dto/MovieDto.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/dto/PageResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/dto/PageResponse.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/dto/ShowDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/dto/ShowDto.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/dto/ShowSeatsDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/dto/ShowSeatsDto.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/dto/TheaterDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/dto/TheaterDto.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/dto/TicketDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/dto/TicketDto.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/dto/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/dto/UserDto.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/enums/CertificateType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/enums/CertificateType.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/enums/MovieLanguage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/enums/MovieLanguage.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/enums/SeatType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/enums/SeatType.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/enums/TheaterType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/enums/TheaterType.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/exception/DependencyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/exception/DependencyException.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/exception/DuplicateRecordException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/exception/DuplicateRecordException.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/helper/ShowHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/helper/ShowHelper.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/model/MovieEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/model/MovieEntity.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/model/ShowEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/model/ShowEntity.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/model/ShowSeatsEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/model/ShowSeatsEntity.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/model/TheaterEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/model/TheaterEntity.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/model/TheaterSeatsEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/model/TheaterSeatsEntity.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/model/TicketEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/model/TicketEntity.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/model/UserEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/model/UserEntity.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/repository/MovieRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/repository/MovieRepository.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/repository/ShowRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/repository/ShowRepository.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/repository/ShowSeatsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/repository/ShowSeatsRepository.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/repository/TheaterRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/repository/TheaterRepository.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/repository/TheaterSeatsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/repository/TheaterSeatsRepository.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/repository/TicketRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/repository/TicketRepository.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/service/MovieService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/service/MovieService.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/service/ShowService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/service/ShowService.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/service/TheaterService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/service/TheaterService.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/service/TicketService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/service/TicketService.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/service/impl/MovieServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/service/impl/MovieServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/service/impl/ShowServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/service/impl/ShowServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/service/impl/TheaterServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/service/impl/TheaterServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/service/impl/TicketServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/service/impl/TicketServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/util/DateUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/util/DateUtils.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/util/LocalDateAttributeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/util/LocalDateAttributeConverter.java -------------------------------------------------------------------------------- /src/main/java/com/rockingengineering/bms/util/LocalTimeAttributeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/java/com/rockingengineering/bms/util/LocalTimeAttributeConverter.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/bookmyshow.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/main/resources/bookmyshow.sql -------------------------------------------------------------------------------- /src/test/java/com/rockingengineering/bms/UserServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navuniverse/bookmyshow/HEAD/src/test/java/com/rockingengineering/bms/UserServiceTest.java --------------------------------------------------------------------------------