├── .gitignore ├── .metadata ├── .lock ├── .log ├── .mylyn │ └── repositories.xml.zip ├── .plugins │ ├── org.eclipse.core.resources │ │ ├── .projects │ │ │ └── .org.eclipse.egit.core.cmp │ │ │ │ └── .location │ │ ├── .root │ │ │ ├── .indexes │ │ │ │ ├── history.version │ │ │ │ ├── properties.index │ │ │ │ └── properties.version │ │ │ └── 2.tree │ │ └── .safetable │ │ │ └── org.eclipse.core.resources │ ├── org.eclipse.e4.workbench │ │ └── workbench.xmi │ ├── org.eclipse.jdt.core │ │ ├── assumedExternalFilesCache │ │ ├── externalFilesCache │ │ ├── javaLikeNames.txt │ │ ├── nonChainingJarsCache │ │ └── variablesAndContainers.dat │ ├── org.eclipse.jdt.ui │ │ ├── OpenTypeHistory.xml │ │ └── QualifiedTypeNameHistory.xml │ ├── org.eclipse.m2e.logback.configuration │ │ ├── 0.log │ │ └── logback.1.16.3.20211002-1029.xml │ ├── org.eclipse.oomph.setup │ │ └── workspace.setup │ ├── org.eclipse.tips.ide │ │ └── dialog_settings.xml │ ├── org.eclipse.ui.ide │ │ └── dialog_settings.xml │ ├── org.eclipse.ui.intro │ │ └── introstate │ └── org.eclipse.ui.workbench │ │ └── workingsets.xml └── version.ini ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── lib ├── javax.ejb.jar ├── javax.jms.jar ├── javax.resource.jar ├── javax.servlet.jsp.jar └── javax.servlet.jsp.jstl.jar ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src ├── main │ ├── java │ │ ├── com │ │ │ └── kodlamaio │ │ │ │ └── rentACar │ │ │ │ ├── Api │ │ │ │ ├── AdditionalItemsController.java │ │ │ │ ├── AdditionalServicesController.java │ │ │ │ ├── AddressesController.java │ │ │ │ ├── BrandsController.java │ │ │ │ ├── CarsController.java │ │ │ │ ├── ColorsController.java │ │ │ │ ├── CorporateCustomersController.java │ │ │ │ ├── CorporateInvoicesController.java │ │ │ │ ├── CorporateRentalsController.java │ │ │ │ ├── CustomersController.java │ │ │ │ ├── IndividualCustomersController.java │ │ │ │ ├── IndividualInvoicesController.java │ │ │ │ ├── IndividualRentalsController.java │ │ │ │ ├── InvoicesController.java │ │ │ │ ├── MaintenancesController.java │ │ │ │ ├── RentalDetailsController.java │ │ │ │ ├── RentalsController.java │ │ │ │ └── UsersController.java │ │ │ │ ├── Business │ │ │ │ ├── Abstracts │ │ │ │ │ ├── AdditionalItemService.java │ │ │ │ │ ├── AdditionalServiceService.java │ │ │ │ │ ├── AddressService.java │ │ │ │ │ ├── BrandService.java │ │ │ │ │ ├── CarService.java │ │ │ │ │ ├── ColorService.java │ │ │ │ │ ├── CorporateCustomerService.java │ │ │ │ │ ├── CorporateInvoiceService.java │ │ │ │ │ ├── CorporateRentalService.java │ │ │ │ │ ├── CustomerService.java │ │ │ │ │ ├── IndividualCustomerService.java │ │ │ │ │ ├── IndividualInvoiceService.java │ │ │ │ │ ├── IndividualRentalService.java │ │ │ │ │ ├── InvoiceService.java │ │ │ │ │ ├── MaintenanceService.java │ │ │ │ │ ├── RentalDetailService.java │ │ │ │ │ ├── RentalService.java │ │ │ │ │ └── UserService.java │ │ │ │ ├── Concretes │ │ │ │ │ ├── AdditionalItemManager.java │ │ │ │ │ ├── AdditionalServiceManager.java │ │ │ │ │ ├── AddressManager.java │ │ │ │ │ ├── BrandManager.java │ │ │ │ │ ├── CarManager.java │ │ │ │ │ ├── ColorManager.java │ │ │ │ │ ├── CorporateCustomerManager.java │ │ │ │ │ ├── CorporateInvoiceManager.java │ │ │ │ │ ├── CorporateRentalManager.java │ │ │ │ │ ├── CustomerManager.java │ │ │ │ │ ├── IndividualCustomerManager.java │ │ │ │ │ ├── IndividualInvoiceManager.java │ │ │ │ │ ├── IndividualRentalManager.java │ │ │ │ │ ├── InvoiceManager.java │ │ │ │ │ ├── MaintenanceManager.java │ │ │ │ │ ├── RentalDetailManager.java │ │ │ │ │ ├── RentalManager.java │ │ │ │ │ └── UserManager.java │ │ │ │ ├── Requests │ │ │ │ │ ├── IndividualInvoice │ │ │ │ │ │ ├── CreateIndividualInvoiceRequest.java │ │ │ │ │ │ └── StateUpdateIndividualInvoiceRequest.java │ │ │ │ │ ├── Invoice │ │ │ │ │ │ ├── CreateInvoiceRequest.java │ │ │ │ │ │ └── StateUpdateInvoiceRequest.java │ │ │ │ │ ├── additionalItem │ │ │ │ │ │ ├── CreateAdditionalItemRequest.java │ │ │ │ │ │ ├── DeleteAdditionalItemRequest.java │ │ │ │ │ │ └── UpdateAdditionalItemRequest.java │ │ │ │ │ ├── additionalService │ │ │ │ │ │ ├── CreateAdditionalServiceRequest.java │ │ │ │ │ │ ├── DeleteAdditionalServiceRequest.java │ │ │ │ │ │ └── UpdateAdditionalServiceRequest.java │ │ │ │ │ ├── address │ │ │ │ │ │ ├── CreateAddressRequest.java │ │ │ │ │ │ ├── DeleteAddressRequest.java │ │ │ │ │ │ └── UpdateAddressRequest.java │ │ │ │ │ ├── brand │ │ │ │ │ │ ├── CreateBrandRequest.java │ │ │ │ │ │ ├── DeleteBrandRequest.java │ │ │ │ │ │ └── UpdateBrandRequest.java │ │ │ │ │ ├── car │ │ │ │ │ │ ├── CreateCarRequest.java │ │ │ │ │ │ ├── DeleteCarRequest.java │ │ │ │ │ │ └── UpdateCarRequest.java │ │ │ │ │ ├── color │ │ │ │ │ │ ├── CreateColorRequest.java │ │ │ │ │ │ ├── DeleteColorRequest.java │ │ │ │ │ │ └── UpdateColorRequest.java │ │ │ │ │ ├── corporateCustomer │ │ │ │ │ │ ├── CreateCorporateCustomerRequest.java │ │ │ │ │ │ ├── DeleteCorporateCustomerRequest.java │ │ │ │ │ │ └── UpdateCorporateCustomerRequest.java │ │ │ │ │ ├── corporateInvoice │ │ │ │ │ │ ├── CreateCorporateInvoiceRequest.java │ │ │ │ │ │ └── StateUpdateCorporateInvoiceRequest.java │ │ │ │ │ ├── corporateRental │ │ │ │ │ │ ├── CreateCorporateRentalRequest.java │ │ │ │ │ │ ├── DeleteCorporateRentalRequest.java │ │ │ │ │ │ └── UpdateCorporateRentalRequest.java │ │ │ │ │ ├── customer │ │ │ │ │ │ ├── CreateCustomerRequest.java │ │ │ │ │ │ ├── DeleteCustomerRequest.java │ │ │ │ │ │ └── UpdateCustomerRequest.java │ │ │ │ │ ├── individualCustomer │ │ │ │ │ │ ├── CreateIndividualCustomerRequest.java │ │ │ │ │ │ ├── DeleteIndividualCustomerRequest.java │ │ │ │ │ │ └── UpdateIndividualCustomerRequest.java │ │ │ │ │ ├── individualRental │ │ │ │ │ │ ├── CreateIndividualRentalRequest.java │ │ │ │ │ │ ├── DeleteIndividualRentalRequest.java │ │ │ │ │ │ └── UpdateIndividualRentalRequest.java │ │ │ │ │ ├── maintenance │ │ │ │ │ │ ├── CreateMaintenanceRequest.java │ │ │ │ │ │ ├── DeleteMaintenanceRequest.java │ │ │ │ │ │ └── UpdateMaintenanceRequest.java │ │ │ │ │ ├── rental │ │ │ │ │ │ ├── CreateRentalRequest.java │ │ │ │ │ │ ├── DeleteRentalRequest.java │ │ │ │ │ │ └── UpdateRentalRequest.java │ │ │ │ │ ├── rentalDetails │ │ │ │ │ │ ├── createRentalDetailRequest.java │ │ │ │ │ │ ├── deleteRentalDetailRequest.java │ │ │ │ │ │ └── updateRentalDetailRequest.java │ │ │ │ │ └── user │ │ │ │ │ │ ├── CreateUserRequest.java │ │ │ │ │ │ ├── DeleteUserRequest.java │ │ │ │ │ │ └── UpdateUserRequest.java │ │ │ │ └── Responces │ │ │ │ │ ├── IndividualInvoice │ │ │ │ │ ├── GetAllIndividualInvoiceResponse.java │ │ │ │ │ └── GetIndividualInvoiceResponce.java │ │ │ │ │ ├── additionalItem │ │ │ │ │ ├── GetAdditionalItemResponse.java │ │ │ │ │ └── GetAllAdditionalItemResponse.java │ │ │ │ │ ├── additionalService │ │ │ │ │ ├── GetAdditionalServiceResponse.java │ │ │ │ │ └── GetAllAdditionalServiceResponse.java │ │ │ │ │ ├── address │ │ │ │ │ ├── GetAddressResponse.java │ │ │ │ │ └── GetAllAddressResponse.java │ │ │ │ │ ├── brand │ │ │ │ │ ├── GetAllBrandResponse.java │ │ │ │ │ └── GetBrandResponse.java │ │ │ │ │ ├── car │ │ │ │ │ ├── GetAllCarResponce.java │ │ │ │ │ └── GetCarResponce.java │ │ │ │ │ ├── color │ │ │ │ │ ├── GetAllColorResponse.java │ │ │ │ │ └── GetColorResponse.java │ │ │ │ │ ├── corporateCustomer │ │ │ │ │ ├── GetAllCorporateCustomerResponse.java │ │ │ │ │ └── GetCorporateCustomerResponse.java │ │ │ │ │ ├── corporateInvoice │ │ │ │ │ ├── GetAllCorporateInvoiceResponse.java │ │ │ │ │ └── GetCorporateInvoiceResponce.java │ │ │ │ │ ├── corporateRental │ │ │ │ │ ├── GetAllCorporateRentalResponse.java │ │ │ │ │ └── GetCorporateRentalResponse.java │ │ │ │ │ ├── customer │ │ │ │ │ ├── GetAllCustomerResponse.java │ │ │ │ │ └── GetCustomerResponse.java │ │ │ │ │ ├── individualCustomer │ │ │ │ │ ├── GetAllIndividualCustomerResponse.java │ │ │ │ │ └── GetIndividualCustomerResponse.java │ │ │ │ │ ├── individualRental │ │ │ │ │ ├── GetAllIndividualRentalResponse.java │ │ │ │ │ └── GetIndividualRentalResponse.java │ │ │ │ │ ├── maintenance │ │ │ │ │ ├── GetAllMaintenanceResponse.java │ │ │ │ │ └── GetMaintenanceResponse.java │ │ │ │ │ ├── rental │ │ │ │ │ ├── GetAllRentalResponse.java │ │ │ │ │ └── GetRentalResponse.java │ │ │ │ │ ├── rentalDetails │ │ │ │ │ ├── getAllRentalDetailResponse.java │ │ │ │ │ └── getRentalDetailResponse.java │ │ │ │ │ └── user │ │ │ │ │ ├── GetAllUserResponse.java │ │ │ │ │ └── GetUserResponse.java │ │ │ │ ├── Core │ │ │ │ ├── Utilities │ │ │ │ │ ├── Results │ │ │ │ │ │ ├── DataResult.java │ │ │ │ │ │ ├── ErrorDataResult.java │ │ │ │ │ │ ├── ErrorResult.java │ │ │ │ │ │ ├── Result.java │ │ │ │ │ │ ├── SuccessDataResult.java │ │ │ │ │ │ └── SuccessResult.java │ │ │ │ │ ├── aspects │ │ │ │ │ │ ├── FileLogging.java │ │ │ │ │ │ ├── Log.java │ │ │ │ │ │ ├── Logging.java │ │ │ │ │ │ └── LoggingAspect.java │ │ │ │ │ ├── exceptions │ │ │ │ │ │ └── BusinessException.java │ │ │ │ │ └── mapping │ │ │ │ │ │ ├── ModelMapperService.java │ │ │ │ │ │ └── ModelMapperServiceImpl.java │ │ │ │ └── webservices │ │ │ │ │ ├── FindexServiceAdapter.java │ │ │ │ │ └── MernisServiceAdapter.java │ │ │ │ ├── DataAccess │ │ │ │ └── Abstracts │ │ │ │ │ ├── AdditionalItemRepository.java │ │ │ │ │ ├── AdditionalServiceRepository.java │ │ │ │ │ ├── AddressRepository.java │ │ │ │ │ ├── BrandRepository.java │ │ │ │ │ ├── CarRepository.java │ │ │ │ │ ├── ColorRepository.java │ │ │ │ │ ├── CorporateCustomerRepository.java │ │ │ │ │ ├── CorporateInvoiceRepository.java │ │ │ │ │ ├── CorporateRentalRepository.java │ │ │ │ │ ├── CustomerRepository.java │ │ │ │ │ ├── IndividualCustomerRepository.java │ │ │ │ │ ├── IndividualInvoiceRepository.java │ │ │ │ │ ├── IndividualRentalRepository.java │ │ │ │ │ ├── InvoiceRepository.java │ │ │ │ │ ├── MaintenanceRepository.java │ │ │ │ │ ├── RentalDetailRepository.java │ │ │ │ │ ├── RentalRepository.java │ │ │ │ │ └── UserRepository.java │ │ │ │ ├── Entities │ │ │ │ ├── Abstracts │ │ │ │ │ └── User.java │ │ │ │ └── Concretes │ │ │ │ │ ├── AdditionalItem.java │ │ │ │ │ ├── AdditionalService.java │ │ │ │ │ ├── Address.java │ │ │ │ │ ├── Brand.java │ │ │ │ │ ├── Car.java │ │ │ │ │ ├── City.java │ │ │ │ │ ├── Color.java │ │ │ │ │ ├── CorporateCustomer.java │ │ │ │ │ ├── CorporateInvoice.java │ │ │ │ │ ├── CorporateRental.java │ │ │ │ │ ├── Customer.java │ │ │ │ │ ├── IndividualCustomer.java │ │ │ │ │ ├── IndividualInvoice.java │ │ │ │ │ ├── IndividualRental.java │ │ │ │ │ ├── Invoice.java │ │ │ │ │ ├── Maintenance.java │ │ │ │ │ ├── Rental.java │ │ │ │ │ ├── RentalDetail.java │ │ │ │ │ └── User.java │ │ │ │ └── RentACarApplication.java │ │ └── tr │ │ │ └── gov │ │ │ └── nvi │ │ │ └── tckimlik │ │ │ └── WS │ │ │ ├── KPSPublic.java │ │ │ ├── KPSPublicLocator.java │ │ │ ├── KPSPublicSoap.java │ │ │ ├── KPSPublicSoapProxy.java │ │ │ └── KPSPublicSoapStub.java │ └── resources │ │ └── application.properties └── test │ └── java │ └── com │ └── kodlamaio │ └── rentACar │ └── RentACarApplicationTests.java └── text.txt /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /.metadata/.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gksll/RentACarJava/907cbac7c4d4c97dc6ea30e8222182dd7d471a90/.metadata/.lock -------------------------------------------------------------------------------- /.metadata/.mylyn/repositories.xml.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gksll/RentACarJava/907cbac7c4d4c97dc6ea30e8222182dd7d471a90/.metadata/.mylyn/repositories.xml.zip -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gksll/RentACarJava/907cbac7c4d4c97dc6ea30e8222182dd7d471a90/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index: -------------------------------------------------------------------------------- 1 | /org.eclipse.jdt.corestateVersionNumber37 -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.core.resources/.root/2.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gksll/RentACarJava/907cbac7c4d4c97dc6ea30e8222182dd7d471a90/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gksll/RentACarJava/907cbac7c4d4c97dc6ea30e8222182dd7d471a90/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt: -------------------------------------------------------------------------------- 1 | java -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat: -------------------------------------------------------------------------------- 1 | JRE_LIBJRE_SRC JRE_SRCROOT 2 | JUNIT_HOME ECLIPSE_HOMEJUNIT_SRC_HOMEM2_REPO -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log: -------------------------------------------------------------------------------- 1 | 2022-06-09 14:42:14,642 [Worker-0: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. 2 | 2022-06-09 14:43:33,408 [Worker-4: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. 3 | -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.16.3.20211002-1029.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %date [%thread] %-5level %logger{35} - %msg%n 5 | 6 | 7 | OFF 8 | 9 | 10 | 11 | 12 | ${org.eclipse.m2e.log.dir}/0.log 13 | 14 | ${org.eclipse.m2e.log.dir}/%i.log 15 | 1 16 | 10 17 | 18 | 19 | 100MB 20 | 21 | 22 | %date [%thread] %-5level %logger{35} - %msg%n 23 | 24 | 25 | 26 | 27 | 28 | WARN 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 | 6 |
7 |
8 | -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.ui.intro/introstate: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.metadata/version.ini: -------------------------------------------------------------------------------- 1 | #Thu Jun 09 14:43:29 TRT 2022 2 | org.eclipse.core.runtime=2 3 | org.eclipse.platform=4.23.0.v20220308-0310 4 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gksll/RentACarJava/907cbac7c4d4c97dc6ea30e8222182dd7d471a90/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /lib/javax.ejb.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gksll/RentACarJava/907cbac7c4d4c97dc6ea30e8222182dd7d471a90/lib/javax.ejb.jar -------------------------------------------------------------------------------- /lib/javax.jms.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gksll/RentACarJava/907cbac7c4d4c97dc6ea30e8222182dd7d471a90/lib/javax.jms.jar -------------------------------------------------------------------------------- /lib/javax.resource.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gksll/RentACarJava/907cbac7c4d4c97dc6ea30e8222182dd7d471a90/lib/javax.resource.jar -------------------------------------------------------------------------------- /lib/javax.servlet.jsp.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gksll/RentACarJava/907cbac7c4d4c97dc6ea30e8222182dd7d471a90/lib/javax.servlet.jsp.jar -------------------------------------------------------------------------------- /lib/javax.servlet.jsp.jstl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gksll/RentACarJava/907cbac7c4d4c97dc6ea30e8222182dd7d471a90/lib/javax.servlet.jsp.jstl.jar -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4.0.0 4 | 5 | org.springframework.boot 6 | spring-boot-starter-parent 7 | 2.7.0 8 | 9 | 10 | com.kodlamaio 11 | rentACar 12 | 0.0.1-SNAPSHOT 13 | rentACar 14 | Demo project for Casgem Camp 15 | 16 | 17 17 | 18 | 19 | 20 | org.springframework.boot 21 | spring-boot-starter-data-jpa 22 | 23 | 24 | com.thoughtworks.paranamer 25 | paranamer 26 | 2.8 27 | 28 | 29 | org.springframework.boot 30 | spring-boot-starter-validation 31 | 32 | 33 | org.springframework.boot 34 | spring-boot-starter-web 35 | 36 | 37 | 38 | org.springframework.boot 39 | spring-boot-starter-aop 40 | 41 | 42 | org.glassfish 43 | javax.json 44 | 1.0-b04 45 | 46 | 47 | org.springframework.boot 48 | spring-boot-devtools 49 | runtime 50 | true 51 | 52 | 53 | org.postgresql 54 | postgresql 55 | runtime 56 | 57 | 58 | org.json 59 | json 60 | 20190722 61 | 62 | 63 | org.projectlombok 64 | lombok 65 | true 66 | 67 | 68 | 69 | com.fasterxml.jackson.dataformat 70 | jackson-dataformat-xml 71 | 2.13.3 72 | 73 | 74 | 75 | org.modelmapper 76 | modelmapper 77 | 3.1.0 78 | 79 | 80 | 81 | org.springframework.boot 82 | spring-boot-starter-test 83 | test 84 | 85 | 86 | 87 | 88 | 89 | 90 | org.springframework.boot 91 | spring-boot-maven-plugin 92 | 93 | 94 | 95 | org.projectlombok 96 | lombok 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/AdditionalItemsController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | import org.springframework.web.bind.annotation.PostMapping; 7 | import org.springframework.web.bind.annotation.RequestBody; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import com.kodlamaio.rentACar.Business.Abstracts.AdditionalItemService; 12 | import com.kodlamaio.rentACar.Business.Requests.additionalItem.CreateAdditionalItemRequest; 13 | import com.kodlamaio.rentACar.Business.Requests.additionalItem.DeleteAdditionalItemRequest; 14 | import com.kodlamaio.rentACar.Business.Requests.additionalItem.UpdateAdditionalItemRequest; 15 | import com.kodlamaio.rentACar.Business.Responces.additionalItem.GetAdditionalItemResponse; 16 | import com.kodlamaio.rentACar.Business.Responces.additionalItem.GetAllAdditionalItemResponse; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 19 | import com.kodlamaio.rentACar.Entities.Concretes.AdditionalItem; 20 | 21 | @RestController 22 | @RequestMapping("api/additionalItem") 23 | public class AdditionalItemsController { 24 | 25 | private AdditionalItemService additionalService; 26 | 27 | public AdditionalItemsController(AdditionalItemService additionalService) { 28 | this.additionalService = additionalService; 29 | } 30 | 31 | @PostMapping("/add") 32 | public Result Add(@RequestBody CreateAdditionalItemRequest createAdditionalItemRequest) { 33 | return additionalService.add(createAdditionalItemRequest); 34 | } 35 | 36 | @PostMapping("/update") 37 | public Result Update(@RequestBody UpdateAdditionalItemRequest updateAdditionalItemRequest) { 38 | return additionalService.update(updateAdditionalItemRequest); 39 | } 40 | 41 | @PostMapping("/delete") 42 | public Result Delete( DeleteAdditionalItemRequest deleteAdditionalItemRequest) { 43 | return additionalService.delete(deleteAdditionalItemRequest); 44 | } 45 | 46 | @GetMapping("/getById") 47 | public DataResult GetById( GetAdditionalItemResponse getAdditionalItemResponse) { 48 | 49 | return additionalService.getById(getAdditionalItemResponse); 50 | } 51 | 52 | @GetMapping("/getAll") 53 | public DataResult> getAll() { 54 | return additionalService.getAll(); 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/AdditionalServicesController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | import org.springframework.web.bind.annotation.PostMapping; 7 | import org.springframework.web.bind.annotation.RequestBody; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import com.kodlamaio.rentACar.Business.Abstracts.AdditionalServiceService; 12 | import com.kodlamaio.rentACar.Business.Requests.additionalService.CreateAdditionalServiceRequest; 13 | import com.kodlamaio.rentACar.Business.Requests.additionalService.DeleteAdditionalServiceRequest; 14 | import com.kodlamaio.rentACar.Business.Requests.additionalService.UpdateAdditionalServiceRequest; 15 | import com.kodlamaio.rentACar.Business.Responces.additionalService.GetAdditionalServiceResponse; 16 | import com.kodlamaio.rentACar.Business.Responces.additionalService.GetAllAdditionalServiceResponse; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 19 | import com.kodlamaio.rentACar.Entities.Concretes.AdditionalService; 20 | 21 | @RestController 22 | @RequestMapping("api/additionalService") 23 | public class AdditionalServicesController { 24 | private AdditionalServiceService additionalService; 25 | 26 | public AdditionalServicesController(AdditionalServiceService additionalService) { 27 | this.additionalService = additionalService; 28 | } 29 | 30 | @PostMapping("/add") 31 | public Result Add(@RequestBody CreateAdditionalServiceRequest additionalServiceRequest) { 32 | return additionalService.add(additionalServiceRequest); 33 | } 34 | 35 | @PostMapping("/update") 36 | public Result Update(@RequestBody UpdateAdditionalServiceRequest updateAdditionalServiceRequest) { 37 | return additionalService.update(updateAdditionalServiceRequest); 38 | } 39 | 40 | @PostMapping("/delete") 41 | public Result delete(DeleteAdditionalServiceRequest deleteAdditionalServiceRequest) { 42 | return additionalService.delete(deleteAdditionalServiceRequest); 43 | } 44 | 45 | @GetMapping("/getById") 46 | public DataResult GetById(GetAdditionalServiceResponse getAdditionalServiceResponse) { 47 | return additionalService.getById(getAdditionalServiceResponse); 48 | } 49 | 50 | @GetMapping("/getAll") 51 | public DataResult> getAll() { 52 | return additionalService.getAll(); 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/AddressesController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import javax.validation.Valid; 6 | 7 | import org.springframework.web.bind.annotation.GetMapping; 8 | import org.springframework.web.bind.annotation.PostMapping; 9 | import org.springframework.web.bind.annotation.RequestBody; 10 | import org.springframework.web.bind.annotation.RequestMapping; 11 | import org.springframework.web.bind.annotation.RestController; 12 | 13 | import com.kodlamaio.rentACar.Business.Abstracts.AddressService; 14 | import com.kodlamaio.rentACar.Business.Requests.address.CreateAddressRequest; 15 | import com.kodlamaio.rentACar.Business.Requests.address.DeleteAddressRequest; 16 | import com.kodlamaio.rentACar.Business.Requests.address.UpdateAddressRequest; 17 | import com.kodlamaio.rentACar.Business.Responces.address.GetAddressResponse; 18 | import com.kodlamaio.rentACar.Business.Responces.address.GetAllAddressResponse; 19 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 20 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 21 | import com.kodlamaio.rentACar.Entities.Concretes.Address; 22 | 23 | @RestController 24 | @RequestMapping("api/address") 25 | public class AddressesController { 26 | 27 | private AddressService addressService; 28 | 29 | public AddressesController(AddressService addressService) { 30 | this.addressService = addressService; 31 | } 32 | 33 | @PostMapping("/add") 34 | public Result Add(@RequestBody @Valid CreateAddressRequest createAddressRequest) { 35 | return addressService.addAddress(createAddressRequest); 36 | } 37 | 38 | @PostMapping("/update") 39 | public Result Update(@RequestBody UpdateAddressRequest updatecarRequest) { 40 | return addressService.update(updatecarRequest); 41 | } 42 | 43 | @PostMapping("/delete") 44 | public Result Delete(DeleteAddressRequest deleteCarRequest) { 45 | return addressService.delete(deleteCarRequest); 46 | } 47 | 48 | @GetMapping("/getById") 49 | public DataResult
GetById(GetAddressResponse getAddressResponse) { 50 | return addressService.getById(getAddressResponse); 51 | } 52 | 53 | @GetMapping("/getAll") 54 | public DataResult> getAll() { 55 | return addressService.getAll(); 56 | } 57 | } -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/BrandsController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | import org.springframework.web.bind.annotation.PostMapping; 7 | import org.springframework.web.bind.annotation.RequestBody; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import com.kodlamaio.rentACar.Business.Abstracts.BrandService; 12 | import com.kodlamaio.rentACar.Business.Requests.brand.CreateBrandRequest; 13 | import com.kodlamaio.rentACar.Business.Requests.brand.DeleteBrandRequest; 14 | import com.kodlamaio.rentACar.Business.Requests.brand.UpdateBrandRequest; 15 | import com.kodlamaio.rentACar.Business.Responces.brand.GetAllBrandResponse; 16 | import com.kodlamaio.rentACar.Business.Responces.brand.GetBrandResponse; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 19 | import com.kodlamaio.rentACar.Entities.Concretes.Brand; 20 | 21 | @RestController 22 | @RequestMapping("api/brands") 23 | public class BrandsController { 24 | private BrandService brandService; 25 | 26 | public BrandsController(BrandService brandService) { 27 | this.brandService = brandService; 28 | } 29 | 30 | @PostMapping("/add") 31 | public Result Add(@RequestBody CreateBrandRequest createBrandRequest) { 32 | return brandService.add(createBrandRequest); 33 | } 34 | 35 | @PostMapping("/delete") 36 | public Result Delete(DeleteBrandRequest deleteBrandRequest) { 37 | return brandService.delete(deleteBrandRequest); 38 | } 39 | 40 | @PostMapping("/update") 41 | public Result Update(@RequestBody UpdateBrandRequest updateBrandRequest) { 42 | return brandService.update(updateBrandRequest); 43 | 44 | } 45 | 46 | @GetMapping("/getAll") 47 | public DataResult> GetAll() { 48 | return brandService.getAll(); 49 | } 50 | 51 | @GetMapping("/getById") 52 | public DataResult GetById(GetBrandResponse getBrandResponce) { 53 | return brandService.getById(getBrandResponce); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/CarsController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import javax.validation.Valid; 6 | 7 | import org.springframework.http.MediaType; 8 | import org.springframework.web.bind.annotation.GetMapping; 9 | import org.springframework.web.bind.annotation.PostMapping; 10 | import org.springframework.web.bind.annotation.RequestBody; 11 | import org.springframework.web.bind.annotation.RequestMapping; 12 | import org.springframework.web.bind.annotation.RequestMethod; 13 | import org.springframework.web.bind.annotation.RestController; 14 | 15 | import com.kodlamaio.rentACar.Business.Abstracts.CarService; 16 | import com.kodlamaio.rentACar.Business.Requests.car.CreateCarRequest; 17 | import com.kodlamaio.rentACar.Business.Requests.car.DeleteCarRequest; 18 | import com.kodlamaio.rentACar.Business.Requests.car.UpdateCarRequest; 19 | import com.kodlamaio.rentACar.Business.Responces.car.GetAllCarResponce; 20 | import com.kodlamaio.rentACar.Business.Responces.car.GetCarResponce; 21 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 22 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 23 | import com.kodlamaio.rentACar.Entities.Concretes.Car; 24 | 25 | @RestController 26 | @RequestMapping("api/cars") 27 | public class CarsController { 28 | 29 | private CarService carService; 30 | 31 | public CarsController(CarService carService) { 32 | this.carService = carService; 33 | } 34 | 35 | @PostMapping("/add") 36 | public Result Add(@RequestBody @Valid CreateCarRequest createcarRequest) { 37 | return carService.add(createcarRequest); 38 | } 39 | 40 | @PostMapping("/update") 41 | public Result Update(@RequestBody UpdateCarRequest updatecarRequest) { 42 | return carService.update(updatecarRequest); 43 | } 44 | 45 | @PostMapping("/delete") 46 | public Result Delete(DeleteCarRequest deleteCarRequest) { 47 | return carService.delete(deleteCarRequest); 48 | } 49 | 50 | @GetMapping("/getById") 51 | public DataResult GetById( GetCarResponce getCarResponce) { 52 | return this.carService.getById(getCarResponce); 53 | } 54 | 55 | @GetMapping("/getAll") 56 | public DataResult> GetAll() { 57 | return this.carService.getAll(); 58 | } 59 | 60 | @PostMapping("/lombokTry") 61 | public Result MappingExample(@RequestBody @Valid CreateCarRequest createcarRequest) { 62 | return carService.add(createcarRequest); 63 | } 64 | 65 | @RequestMapping(path = "try", method = RequestMethod.GET, 66 | produces = {MediaType.APPLICATION_XML_VALUE,MediaType.APPLICATION_JSON_VALUE} ) 67 | public DataResult> Gets() { 68 | return this.carService.getAll(); 69 | } 70 | 71 | 72 | } 73 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/ColorsController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | import org.springframework.web.bind.annotation.PostMapping; 7 | import org.springframework.web.bind.annotation.RequestBody; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import com.kodlamaio.rentACar.Business.Abstracts.ColorService; 12 | import com.kodlamaio.rentACar.Business.Requests.color.CreateColorRequest; 13 | import com.kodlamaio.rentACar.Business.Requests.color.DeleteColorRequest; 14 | import com.kodlamaio.rentACar.Business.Requests.color.UpdateColorRequest; 15 | import com.kodlamaio.rentACar.Business.Responces.color.GetAllColorResponse; 16 | import com.kodlamaio.rentACar.Business.Responces.color.GetColorResponse; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 19 | import com.kodlamaio.rentACar.Entities.Concretes.Color; 20 | 21 | @RestController 22 | @RequestMapping("api/colors") 23 | public class ColorsController { 24 | 25 | private ColorService colorService; 26 | 27 | public ColorsController(ColorService colorService) { 28 | this.colorService = colorService; 29 | } 30 | 31 | @PostMapping("/add") 32 | public Result Add(@RequestBody CreateColorRequest createColorRequest) { 33 | return colorService.add(createColorRequest); 34 | } 35 | 36 | @PostMapping("/delete") 37 | public Result Delete(DeleteColorRequest deleteColorRequest) { 38 | return colorService.delete(deleteColorRequest); 39 | } 40 | 41 | @PostMapping("/update") 42 | public Result Update(@RequestBody UpdateColorRequest updateColorRequest) { 43 | return colorService.update(updateColorRequest); 44 | } 45 | 46 | @GetMapping("/getAll") 47 | public DataResult> GetAll() { 48 | return colorService.getAll(); 49 | } 50 | 51 | @GetMapping("/getById") 52 | public DataResult GetById(GetColorResponse getColorResponse) { 53 | return colorService.getById(getColorResponse); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/CorporateCustomersController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import javax.validation.Valid; 6 | 7 | import org.springframework.web.bind.annotation.GetMapping; 8 | import org.springframework.web.bind.annotation.PostMapping; 9 | import org.springframework.web.bind.annotation.RequestBody; 10 | import org.springframework.web.bind.annotation.RequestMapping; 11 | import org.springframework.web.bind.annotation.RestController; 12 | 13 | import com.kodlamaio.rentACar.Business.Abstracts.CorporateCustomerService; 14 | import com.kodlamaio.rentACar.Business.Concretes.CorporateCustomerManager; 15 | import com.kodlamaio.rentACar.Business.Requests.corporateCustomer.CreateCorporateCustomerRequest; 16 | import com.kodlamaio.rentACar.Business.Requests.corporateCustomer.DeleteCorporateCustomerRequest; 17 | import com.kodlamaio.rentACar.Business.Requests.corporateCustomer.UpdateCorporateCustomerRequest; 18 | import com.kodlamaio.rentACar.Business.Responces.corporateCustomer.GetAllCorporateCustomerResponse; 19 | import com.kodlamaio.rentACar.Business.Responces.corporateCustomer.GetCorporateCustomerResponse; 20 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 21 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 22 | import com.kodlamaio.rentACar.Entities.Concretes.CorporateCustomer; 23 | 24 | @RestController 25 | @RequestMapping("api/corporateCustomers") 26 | public class CorporateCustomersController { 27 | 28 | private CorporateCustomerService corporateCustomerService; 29 | 30 | 31 | public CorporateCustomersController(CorporateCustomerManager corporateCustomerManager) { 32 | this.corporateCustomerService = corporateCustomerManager; 33 | } 34 | 35 | @PostMapping("/add") 36 | public Result Add(@RequestBody @Valid CreateCorporateCustomerRequest createCorporateCustomerRequest){ 37 | return corporateCustomerService.add(createCorporateCustomerRequest); 38 | } 39 | 40 | @PostMapping("/delete") 41 | public Result Delete(DeleteCorporateCustomerRequest deleteCorporateCustomerRequest) { 42 | return corporateCustomerService.delete(deleteCorporateCustomerRequest); 43 | } 44 | 45 | @PostMapping("/update") 46 | public Result Update(@RequestBody UpdateCorporateCustomerRequest updateCorporateCustomerRequest){ 47 | return corporateCustomerService.update(updateCorporateCustomerRequest); 48 | } 49 | 50 | @GetMapping("/getAll") 51 | public DataResult> GetAll() { 52 | return corporateCustomerService.getAll(); 53 | } 54 | 55 | @GetMapping("/getById") 56 | public DataResult GetById(GetCorporateCustomerResponse getCorporateCustomerResponse) { 57 | return corporateCustomerService.getById(getCorporateCustomerResponse); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/CorporateInvoicesController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | import org.springframework.web.bind.annotation.PostMapping; 7 | import org.springframework.web.bind.annotation.RequestBody; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import com.kodlamaio.rentACar.Business.Abstracts.CorporateInvoiceService; 12 | import com.kodlamaio.rentACar.Business.Requests.corporateInvoice.CreateCorporateInvoiceRequest; 13 | import com.kodlamaio.rentACar.Business.Requests.corporateInvoice.StateUpdateCorporateInvoiceRequest; 14 | import com.kodlamaio.rentACar.Business.Responces.corporateInvoice.GetAllCorporateInvoiceResponse; 15 | import com.kodlamaio.rentACar.Business.Responces.corporateInvoice.GetCorporateInvoiceResponce; 16 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 18 | import com.kodlamaio.rentACar.Entities.Concretes.CorporateInvoice; 19 | 20 | @RestController 21 | @RequestMapping("api/corporateInvoices") 22 | public class CorporateInvoicesController { 23 | 24 | private CorporateInvoiceService corporateInvoiceService; 25 | 26 | public CorporateInvoicesController(CorporateInvoiceService corporateInvoiceService) { 27 | this.corporateInvoiceService = corporateInvoiceService; 28 | } 29 | 30 | @PostMapping("/add") 31 | public Result Add(@RequestBody CreateCorporateInvoiceRequest createCorporateInvoiceRequest) { 32 | return corporateInvoiceService.add(createCorporateInvoiceRequest); 33 | } 34 | 35 | @PostMapping("/cancel") 36 | public Result Cancel(@RequestBody StateUpdateCorporateInvoiceRequest stateUpdateCorporateInvoiceRequest) { 37 | return corporateInvoiceService.cancelInvoice(stateUpdateCorporateInvoiceRequest); 38 | } 39 | @PostMapping("/activate") 40 | public Result Activate(@RequestBody StateUpdateCorporateInvoiceRequest stateUpdateCorporateInvoiceRequest) { 41 | return corporateInvoiceService.activateInvoice(stateUpdateCorporateInvoiceRequest); 42 | } 43 | 44 | @GetMapping("/getAll") 45 | public DataResult> GetAll() { 46 | return corporateInvoiceService.getAll(); 47 | } 48 | 49 | @GetMapping("/getById") 50 | public DataResult GetById(GetCorporateInvoiceResponce getCorporateInvoiceResponce) { 51 | return corporateInvoiceService.getById(getCorporateInvoiceResponce); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/CorporateRentalsController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | import org.springframework.web.bind.annotation.PostMapping; 7 | import org.springframework.web.bind.annotation.RequestBody; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import com.kodlamaio.rentACar.Business.Abstracts.CorporateRentalService; 12 | import com.kodlamaio.rentACar.Business.Requests.corporateRental.CreateCorporateRentalRequest; 13 | import com.kodlamaio.rentACar.Business.Requests.corporateRental.DeleteCorporateRentalRequest; 14 | import com.kodlamaio.rentACar.Business.Requests.corporateRental.UpdateCorporateRentalRequest; 15 | import com.kodlamaio.rentACar.Business.Responces.corporateRental.GetAllCorporateRentalResponse; 16 | import com.kodlamaio.rentACar.Business.Responces.corporateRental.GetCorporateRentalResponse; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 19 | import com.kodlamaio.rentACar.Entities.Concretes.CorporateRental; 20 | 21 | @RestController 22 | @RequestMapping("api/corporateRentals") 23 | public class CorporateRentalsController { 24 | 25 | private CorporateRentalService corporateRentalService; 26 | 27 | public CorporateRentalsController(CorporateRentalService corporateRentalService) { 28 | this.corporateRentalService = corporateRentalService; 29 | } 30 | 31 | @PostMapping("/add") 32 | public Result add(@RequestBody CreateCorporateRentalRequest createCorporateRentalRequest) { 33 | return corporateRentalService.add(createCorporateRentalRequest); 34 | } 35 | 36 | @PostMapping("/update") 37 | public Result Update(@RequestBody UpdateCorporateRentalRequest updateCorporateRentalRequest) { 38 | return corporateRentalService.update(updateCorporateRentalRequest); 39 | } 40 | 41 | @PostMapping("/delete") 42 | public Result Delete(DeleteCorporateRentalRequest deleteCorporateRentalRequest) { 43 | return corporateRentalService.delete(deleteCorporateRentalRequest); 44 | } 45 | 46 | @GetMapping("/getById") 47 | public DataResult GetById(GetCorporateRentalResponse getCorporateRentalResponse) { 48 | return corporateRentalService.getById(getCorporateRentalResponse); 49 | } 50 | 51 | @GetMapping("/getAll") 52 | public DataResult> GetAll() { 53 | return this.corporateRentalService.getAll(); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/CustomersController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import javax.validation.Valid; 6 | 7 | import org.springframework.web.bind.annotation.GetMapping; 8 | import org.springframework.web.bind.annotation.PostMapping; 9 | import org.springframework.web.bind.annotation.RequestBody; 10 | import org.springframework.web.bind.annotation.RequestMapping; 11 | import org.springframework.web.bind.annotation.RequestParam; 12 | import org.springframework.web.bind.annotation.RestController; 13 | 14 | import com.kodlamaio.rentACar.Business.Abstracts.CustomerService; 15 | import com.kodlamaio.rentACar.Business.Requests.customer.CreateCustomerRequest; 16 | import com.kodlamaio.rentACar.Business.Requests.customer.DeleteCustomerRequest; 17 | import com.kodlamaio.rentACar.Business.Requests.customer.UpdateCustomerRequest; 18 | import com.kodlamaio.rentACar.Business.Responces.customer.GetAllCustomerResponse; 19 | import com.kodlamaio.rentACar.Business.Responces.customer.GetCustomerResponse; 20 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 21 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 22 | import com.kodlamaio.rentACar.Entities.Concretes.Customer; 23 | 24 | @RestController 25 | @RequestMapping("api/customers") 26 | public class CustomersController { 27 | 28 | private CustomerService customerService; 29 | 30 | 31 | public CustomersController(CustomerService customerService) { 32 | this.customerService = customerService; 33 | } 34 | 35 | @PostMapping("/add") 36 | public Result Add(@RequestBody @Valid CreateCustomerRequest createCustomerRequest) { 37 | return customerService.add(createCustomerRequest); 38 | } 39 | 40 | @PostMapping("/delete") 41 | public Result Delete(DeleteCustomerRequest deleteCustomerRequest) { 42 | return customerService.delete(deleteCustomerRequest); 43 | } 44 | 45 | @PostMapping("/update") 46 | public Result Update(@RequestBody UpdateCustomerRequest updateCustomerRequest) { 47 | return customerService.update(updateCustomerRequest); 48 | } 49 | 50 | @GetMapping("/getAll") 51 | public DataResult> GetAll() { 52 | return customerService.getAll(); 53 | } 54 | 55 | @GetMapping("/getById") 56 | public DataResult GetById(GetCustomerResponse getCustomerResponse) { 57 | return customerService.getById(getCustomerResponse); 58 | } 59 | 60 | @GetMapping("/getAddressByCustomerId") 61 | public DataResult GetAddressByCustomerId(GetCustomerResponse getCustomerResponse) { 62 | return customerService.GetAddressByCustomerId(getCustomerResponse); 63 | } 64 | 65 | @GetMapping("/getInvoicesAddressByCustomerId") 66 | public DataResult GetInvoiceAddressByCustomerId(GetCustomerResponse getCustomerResponse) { 67 | return customerService.GetInvoicesAddressByCustomerId(getCustomerResponse); 68 | } 69 | 70 | @GetMapping("/getAllByPage") 71 | public DataResult> GetAll(@RequestParam int pageNo, int pageSize) { 72 | return customerService.getAll(pageNo, pageSize); 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/IndividualCustomersController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.rmi.RemoteException; 4 | import java.util.List; 5 | 6 | import javax.validation.Valid; 7 | 8 | import org.springframework.web.bind.annotation.GetMapping; 9 | import org.springframework.web.bind.annotation.PostMapping; 10 | import org.springframework.web.bind.annotation.RequestBody; 11 | import org.springframework.web.bind.annotation.RequestMapping; 12 | import org.springframework.web.bind.annotation.RequestParam; 13 | import org.springframework.web.bind.annotation.RestController; 14 | 15 | import com.kodlamaio.rentACar.Business.Abstracts.IndividualCustomerService; 16 | import com.kodlamaio.rentACar.Business.Concretes.IndividualCustomerManager; 17 | import com.kodlamaio.rentACar.Business.Requests.individualCustomer.CreateIndividualCustomerRequest; 18 | import com.kodlamaio.rentACar.Business.Requests.individualCustomer.DeleteIndividualCustomerRequest; 19 | import com.kodlamaio.rentACar.Business.Requests.individualCustomer.UpdateIndividualCustomerRequest; 20 | import com.kodlamaio.rentACar.Business.Responces.individualCustomer.GetAllIndividualCustomerResponse; 21 | import com.kodlamaio.rentACar.Business.Responces.individualCustomer.GetIndividualCustomerResponse; 22 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 23 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 24 | import com.kodlamaio.rentACar.Entities.Concretes.IndividualCustomer; 25 | 26 | @RestController 27 | @RequestMapping("api/individualCustomers") 28 | public class IndividualCustomersController { 29 | 30 | private IndividualCustomerService individualCustomerService; 31 | 32 | 33 | public IndividualCustomersController(IndividualCustomerManager individualCustomerManager) { 34 | this.individualCustomerService = individualCustomerManager; 35 | } 36 | 37 | @PostMapping("/add") 38 | public Result Add(@RequestBody @Valid CreateIndividualCustomerRequest createIndividualCustomerRequest) throws NumberFormatException, RemoteException { 39 | return individualCustomerService.add(createIndividualCustomerRequest); 40 | } 41 | 42 | @PostMapping("/delete") 43 | public Result Delete(DeleteIndividualCustomerRequest deleteIndividualCustomerRequest) { 44 | return individualCustomerService.delete(deleteIndividualCustomerRequest); 45 | } 46 | 47 | @PostMapping("/update") 48 | public Result Update(@RequestBody UpdateIndividualCustomerRequest updateIndividualCustomerRequest) throws NumberFormatException, RemoteException { 49 | return individualCustomerService.update(updateIndividualCustomerRequest); 50 | } 51 | 52 | @GetMapping("/getAll") 53 | public DataResult> GetAll() { 54 | return individualCustomerService.getAll(); 55 | } 56 | 57 | @GetMapping("/getById") 58 | public DataResult GetById(GetIndividualCustomerResponse getIndividualCustomerResponse) { 59 | return individualCustomerService.getById(getIndividualCustomerResponse); 60 | } 61 | 62 | @GetMapping("/getAddressByCustomerId") 63 | public DataResult GetAddressByCustomerId(GetIndividualCustomerResponse getIndividualCustomerResponse) { 64 | return individualCustomerService.GetAddressByCustomerId(getIndividualCustomerResponse); 65 | } 66 | 67 | @GetMapping("/getInvoicesAddressByCustomerId") 68 | public DataResult GetInvoiceAddressByCustomerId(GetIndividualCustomerResponse getIndividualCustomerResponse) { 69 | return individualCustomerService.GetInvoicesAddressByCustomerId(getIndividualCustomerResponse); 70 | } 71 | 72 | @GetMapping("/getAllByPage") 73 | public DataResult> GetAll(@RequestParam int pageNo, int pageSize) { 74 | return individualCustomerService.getAll(pageNo, pageSize); 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/IndividualInvoicesController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | import org.springframework.web.bind.annotation.PostMapping; 7 | import org.springframework.web.bind.annotation.RequestBody; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import com.kodlamaio.rentACar.Business.Abstracts.IndividualInvoiceService; 12 | import com.kodlamaio.rentACar.Business.Requests.IndividualInvoice.CreateIndividualInvoiceRequest; 13 | import com.kodlamaio.rentACar.Business.Requests.IndividualInvoice.StateUpdateIndividualInvoiceRequest; 14 | import com.kodlamaio.rentACar.Business.Responces.IndividualInvoice.GetAllIndividualInvoiceResponse; 15 | import com.kodlamaio.rentACar.Business.Responces.IndividualInvoice.GetIndividualInvoiceResponce; 16 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 18 | import com.kodlamaio.rentACar.Entities.Concretes.IndividualInvoice; 19 | 20 | @RestController 21 | @RequestMapping("api/individualInvoices") 22 | public class IndividualInvoicesController { 23 | 24 | private IndividualInvoiceService individualInvoiceService; 25 | 26 | public IndividualInvoicesController(IndividualInvoiceService individualInvoiceService) { 27 | this.individualInvoiceService = individualInvoiceService; 28 | } 29 | 30 | @PostMapping("/add") 31 | public Result Add(@RequestBody CreateIndividualInvoiceRequest createIndividualInvoiceRequest) { 32 | return individualInvoiceService.add(createIndividualInvoiceRequest); 33 | } 34 | 35 | @PostMapping("/cancel") 36 | public Result Cancel(@RequestBody StateUpdateIndividualInvoiceRequest stateUpdateIndividualInvoiceRequest) { 37 | return individualInvoiceService.cancelInvoice(stateUpdateIndividualInvoiceRequest); 38 | } 39 | @PostMapping("/activate") 40 | public Result Activate(@RequestBody StateUpdateIndividualInvoiceRequest stateUpdateIndividualInvoiceRequest) { 41 | return individualInvoiceService.activateInvoice(stateUpdateIndividualInvoiceRequest); 42 | } 43 | 44 | @GetMapping("/getAll") 45 | public DataResult> GetAll() { 46 | return individualInvoiceService.getAll(); 47 | } 48 | 49 | @GetMapping("/getById") 50 | public DataResult GetById(GetIndividualInvoiceResponce getIndividualInvoiceResponce) { 51 | return individualInvoiceService.getById(getIndividualInvoiceResponce); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/IndividualRentalsController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | import org.springframework.web.bind.annotation.PostMapping; 7 | import org.springframework.web.bind.annotation.RequestBody; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import com.kodlamaio.rentACar.Business.Abstracts.IndividualRentalService; 12 | import com.kodlamaio.rentACar.Business.Requests.individualRental.CreateIndividualRentalRequest; 13 | import com.kodlamaio.rentACar.Business.Requests.individualRental.DeleteIndividualRentalRequest; 14 | import com.kodlamaio.rentACar.Business.Requests.individualRental.UpdateIndividualRentalRequest; 15 | import com.kodlamaio.rentACar.Business.Responces.individualRental.GetAllIndividualRentalResponse; 16 | import com.kodlamaio.rentACar.Business.Responces.individualRental.GetIndividualRentalResponse; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 19 | import com.kodlamaio.rentACar.Entities.Concretes.IndividualRental; 20 | 21 | @RestController 22 | @RequestMapping("api/individualRentals") 23 | public class IndividualRentalsController { 24 | 25 | private IndividualRentalService individualRentalService; 26 | 27 | public IndividualRentalsController(IndividualRentalService individualRentalService) { 28 | this.individualRentalService = individualRentalService; 29 | } 30 | 31 | @PostMapping("/add") 32 | public Result add(@RequestBody CreateIndividualRentalRequest createIndividualRentalRequest) { 33 | return individualRentalService.add(createIndividualRentalRequest); 34 | } 35 | 36 | @PostMapping("/update") 37 | public Result Update(@RequestBody UpdateIndividualRentalRequest updateIndividualRentalRequest) { 38 | return individualRentalService.update(updateIndividualRentalRequest); 39 | } 40 | 41 | @PostMapping("/delete") 42 | public Result Delete(DeleteIndividualRentalRequest deleteIndividualRentalRequest) { 43 | return individualRentalService.delete(deleteIndividualRentalRequest); 44 | } 45 | 46 | @GetMapping("/getById") 47 | public DataResult GetById(GetIndividualRentalResponse getIndividualRentalResponse) { 48 | return individualRentalService.getById(getIndividualRentalResponse); 49 | } 50 | 51 | @GetMapping("/getAll") 52 | public DataResult> GetAll() { 53 | return this.individualRentalService.getAll(); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/InvoicesController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import org.springframework.web.bind.annotation.PostMapping; 4 | import org.springframework.web.bind.annotation.RequestBody; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | import org.springframework.web.bind.annotation.RestController; 7 | 8 | import com.kodlamaio.rentACar.Business.Abstracts.InvoiceService; 9 | import com.kodlamaio.rentACar.Business.Requests.Invoice.CreateInvoiceRequest; 10 | import com.kodlamaio.rentACar.Business.Requests.Invoice.StateUpdateInvoiceRequest; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | 13 | @RestController 14 | @RequestMapping("api/invoices") 15 | public class InvoicesController { 16 | 17 | private InvoiceService invoiceService; 18 | 19 | public InvoicesController(InvoiceService invoiceService) { 20 | this.invoiceService = invoiceService; 21 | } 22 | 23 | @PostMapping("/add") 24 | public Result Add(@RequestBody CreateInvoiceRequest createInvoiceRequest) { 25 | return invoiceService.add(createInvoiceRequest); 26 | } 27 | 28 | @PostMapping("/cancel") 29 | public Result Cancel(@RequestBody StateUpdateInvoiceRequest stateUpdateInvoiceRequest) { 30 | return invoiceService.cancelInvoice(stateUpdateInvoiceRequest); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/MaintenancesController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | import org.springframework.web.bind.annotation.PostMapping; 7 | import org.springframework.web.bind.annotation.RequestBody; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import com.kodlamaio.rentACar.Business.Abstracts.MaintenanceService; 12 | import com.kodlamaio.rentACar.Business.Requests.maintenance.CreateMaintenanceRequest; 13 | import com.kodlamaio.rentACar.Business.Requests.maintenance.DeleteMaintenanceRequest; 14 | import com.kodlamaio.rentACar.Business.Requests.maintenance.UpdateMaintenanceRequest; 15 | import com.kodlamaio.rentACar.Business.Responces.maintenance.GetAllMaintenanceResponse; 16 | import com.kodlamaio.rentACar.Business.Responces.maintenance.GetMaintenanceResponse; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 19 | import com.kodlamaio.rentACar.Entities.Concretes.Maintenance; 20 | 21 | @RestController 22 | @RequestMapping("api/maintenances") 23 | public class MaintenancesController { 24 | 25 | private MaintenanceService maintenanceService; 26 | 27 | public MaintenancesController(MaintenanceService maintenanceService) { 28 | this.maintenanceService = maintenanceService; 29 | } 30 | 31 | @PostMapping("/add") 32 | public Result Add(@RequestBody CreateMaintenanceRequest createMaintenanceRequest) { 33 | return maintenanceService.add(createMaintenanceRequest); 34 | } 35 | 36 | @PostMapping("/update") 37 | public Result Update(@RequestBody UpdateMaintenanceRequest updateMaintenanceRequest) { 38 | return maintenanceService.update(updateMaintenanceRequest); 39 | } 40 | 41 | @PostMapping("/delete") 42 | public Result Delete(DeleteMaintenanceRequest deleteMaintenanceRequest) { 43 | return maintenanceService.delete(deleteMaintenanceRequest); 44 | } 45 | 46 | @GetMapping("/getById") 47 | public DataResult GetById(GetMaintenanceResponse getMaintenanceResponse) { 48 | return maintenanceService.getById(getMaintenanceResponse); 49 | } 50 | 51 | @GetMapping("/getAll") 52 | public DataResult> GetAll() { 53 | return maintenanceService.getAll(); 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/RentalDetailsController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | import org.springframework.web.bind.annotation.PostMapping; 7 | import org.springframework.web.bind.annotation.RequestBody; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import com.kodlamaio.rentACar.Business.Abstracts.RentalDetailService; 12 | import com.kodlamaio.rentACar.Business.Requests.rentalDetails.createRentalDetailRequest; 13 | import com.kodlamaio.rentACar.Business.Requests.rentalDetails.deleteRentalDetailRequest; 14 | import com.kodlamaio.rentACar.Business.Requests.rentalDetails.updateRentalDetailRequest; 15 | import com.kodlamaio.rentACar.Business.Responces.rentalDetails.getAllRentalDetailResponse; 16 | import com.kodlamaio.rentACar.Business.Responces.rentalDetails.getRentalDetailResponse; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 19 | import com.kodlamaio.rentACar.Entities.Concretes.RentalDetail; 20 | 21 | @RestController 22 | @RequestMapping("api/rentaldetails") 23 | public class RentalDetailsController { 24 | 25 | private RentalDetailService rentalDetailService; 26 | 27 | public RentalDetailsController(RentalDetailService rentalDetailService) { 28 | this.rentalDetailService = rentalDetailService; 29 | } 30 | 31 | @PostMapping("/add") 32 | public Result Add(@RequestBody createRentalDetailRequest createRentalDetailRequest) { 33 | return rentalDetailService.add(createRentalDetailRequest); 34 | } 35 | 36 | @PostMapping("/update") 37 | public Result Update(@RequestBody updateRentalDetailRequest updateRentalDetailRequest) { 38 | return rentalDetailService.update(updateRentalDetailRequest); 39 | 40 | } 41 | 42 | @PostMapping("/delete") 43 | public Result Delete(deleteRentalDetailRequest deleteRentalDetailRequest) { 44 | return rentalDetailService.delete(deleteRentalDetailRequest); 45 | 46 | } 47 | 48 | @GetMapping("/getById") 49 | public DataResult GetById(getRentalDetailResponse getRentalDetailResponse) { 50 | 51 | return rentalDetailService.getById(getRentalDetailResponse); 52 | } 53 | 54 | @GetMapping("/getAll") 55 | public DataResult> GetAll() { 56 | return rentalDetailService.getAll(); 57 | 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/RentalsController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | import org.springframework.web.bind.annotation.PostMapping; 7 | import org.springframework.web.bind.annotation.RequestBody; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import com.kodlamaio.rentACar.Business.Abstracts.RentalService; 12 | import com.kodlamaio.rentACar.Business.Requests.rental.CreateRentalRequest; 13 | import com.kodlamaio.rentACar.Business.Requests.rental.DeleteRentalRequest; 14 | import com.kodlamaio.rentACar.Business.Requests.rental.UpdateRentalRequest; 15 | import com.kodlamaio.rentACar.Business.Responces.rental.GetAllRentalResponse; 16 | import com.kodlamaio.rentACar.Business.Responces.rental.GetRentalResponse; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 19 | import com.kodlamaio.rentACar.Entities.Concretes.Rental; 20 | 21 | @RestController 22 | @RequestMapping("api/rentals") 23 | public class RentalsController { 24 | 25 | private RentalService rentalService; 26 | 27 | public RentalsController(RentalService rentalService) { 28 | this.rentalService = rentalService; 29 | } 30 | 31 | @PostMapping("/add") 32 | public Result add(@RequestBody CreateRentalRequest createRentalRequest) { 33 | return rentalService.add(createRentalRequest); 34 | } 35 | 36 | @PostMapping("/update") 37 | public Result Update(@RequestBody UpdateRentalRequest updateRentalRequest) { 38 | return rentalService.update(updateRentalRequest); 39 | } 40 | 41 | @PostMapping("/delete") 42 | public Result Delete(DeleteRentalRequest deleteRentalRequest) { 43 | return rentalService.delete(deleteRentalRequest); 44 | } 45 | 46 | @GetMapping("/getById") 47 | public DataResult GetById(GetRentalResponse getRentalResponse) { 48 | return rentalService.getById(getRentalResponse); 49 | } 50 | 51 | @GetMapping("/getAll") 52 | public DataResult> GetAll() { 53 | return this.rentalService.getAll(); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Api/UsersController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Api; 2 | 3 | import java.util.List; 4 | 5 | import javax.validation.Valid; 6 | 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.web.bind.annotation.GetMapping; 9 | import org.springframework.web.bind.annotation.PostMapping; 10 | import org.springframework.web.bind.annotation.RequestBody; 11 | import org.springframework.web.bind.annotation.RequestMapping; 12 | import org.springframework.web.bind.annotation.RequestParam; 13 | import org.springframework.web.bind.annotation.RestController; 14 | import com.kodlamaio.rentACar.Business.Abstracts.UserService; 15 | import com.kodlamaio.rentACar.Business.Requests.user.CreateUserRequest; 16 | import com.kodlamaio.rentACar.Business.Requests.user.DeleteUserRequest; 17 | import com.kodlamaio.rentACar.Business.Requests.user.UpdateUserRequest; 18 | import com.kodlamaio.rentACar.Business.Responces.user.GetAllUserResponse; 19 | import com.kodlamaio.rentACar.Business.Responces.user.GetUserResponse; 20 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 21 | import com.kodlamaio.rentACar.Core.Utilities.Results.ErrorResult; 22 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 23 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessResult; 24 | import com.kodlamaio.rentACar.Entities.Concretes.User; 25 | 26 | import lombok.var; 27 | 28 | @RestController 29 | @RequestMapping("api/users") 30 | public class UsersController { 31 | @Autowired 32 | private UserService userService; 33 | 34 | @PostMapping("/add") 35 | public Result add(@RequestBody @Valid CreateUserRequest createUserRequest) { 36 | var result = userService.add(createUserRequest); 37 | if (result.isSuccess()) { 38 | return new SuccessResult("doğru"); 39 | } else { 40 | return new ErrorResult("yanlış"); 41 | } 42 | } 43 | 44 | @PostMapping("/delete") 45 | public Result delete(DeleteUserRequest deleteUserRequest) { 46 | userService.delete(deleteUserRequest); 47 | return new SuccessResult(); 48 | } 49 | 50 | @PostMapping("/update") 51 | public Result update(@RequestBody UpdateUserRequest updateUserRequest) { 52 | userService.update(updateUserRequest); 53 | return new SuccessResult(); 54 | } 55 | 56 | @GetMapping("/getall") 57 | public DataResult> GetAll() { 58 | return this.userService.getAll(); 59 | } 60 | 61 | @GetMapping("/getbyid") 62 | public DataResult GetById(GetUserResponse getUserResponce) { 63 | return this.userService.getById(getUserResponce); 64 | } 65 | 66 | @GetMapping("/getallbypage") 67 | public DataResult> getAll(@RequestParam int pageNo, int pageSize) { 68 | return this.userService.getAll(pageNo, pageSize); 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/AdditionalItemService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.additionalItem.CreateAdditionalItemRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.additionalItem.DeleteAdditionalItemRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.additionalItem.UpdateAdditionalItemRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.additionalItem.GetAdditionalItemResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.additionalItem.GetAllAdditionalItemResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.AdditionalItem; 13 | 14 | public interface AdditionalItemService { 15 | Result add(CreateAdditionalItemRequest createAdditionalItemRequest); 16 | 17 | Result delete(DeleteAdditionalItemRequest deleteAdditionalItemRequest); 18 | 19 | Result update(UpdateAdditionalItemRequest updateAdditionalItemRequest); 20 | 21 | DataResult> getAll(); 22 | 23 | DataResult getById(GetAdditionalItemResponse getAdditionalItemResponse); 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/AdditionalServiceService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.additionalService.CreateAdditionalServiceRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.additionalService.DeleteAdditionalServiceRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.additionalService.UpdateAdditionalServiceRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.additionalService.GetAdditionalServiceResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.additionalService.GetAllAdditionalServiceResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.AdditionalService; 13 | 14 | public interface AdditionalServiceService { 15 | Result add(CreateAdditionalServiceRequest createAdditionalServiceRequest); 16 | 17 | Result delete(DeleteAdditionalServiceRequest deleteAdditionalServiceRequest); 18 | 19 | Result update(UpdateAdditionalServiceRequest updateAdditionalServiceRequest); 20 | 21 | DataResult> getAll(); 22 | 23 | DataResult getById(GetAdditionalServiceResponse getAdditionalServiceResponse); 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/AddressService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.address.CreateAddressRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.address.DeleteAddressRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.address.UpdateAddressRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.address.GetAddressResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.address.GetAllAddressResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.Address; 13 | 14 | 15 | public interface AddressService { 16 | Result addAddress(CreateAddressRequest createAddressRequest); 17 | Result delete(DeleteAddressRequest deleteAddressRequest); 18 | Result update(UpdateAddressRequest updateAddressRequest); 19 | DataResult
getById(GetAddressResponse getAddressResponse); 20 | DataResult> getAll(); 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/BrandService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.brand.CreateBrandRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.brand.DeleteBrandRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.brand.UpdateBrandRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.brand.GetBrandResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.brand.GetAllBrandResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.Brand; 13 | 14 | public interface BrandService { 15 | Result add(CreateBrandRequest createBrandRequest); 16 | Result delete(DeleteBrandRequest deleteBrandRequest); 17 | Result update(UpdateBrandRequest updateBrandRequest); 18 | DataResult> getAll(); 19 | DataResult getById(GetBrandResponse getBrandResponce); 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/CarService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.cache.annotation.CacheConfig; 6 | 7 | import com.kodlamaio.rentACar.Business.Requests.car.CreateCarRequest; 8 | import com.kodlamaio.rentACar.Business.Requests.car.DeleteCarRequest; 9 | import com.kodlamaio.rentACar.Business.Requests.car.UpdateCarRequest; 10 | import com.kodlamaio.rentACar.Business.Responces.car.GetAllCarResponce; 11 | import com.kodlamaio.rentACar.Business.Responces.car.GetCarResponce; 12 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 13 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 14 | import com.kodlamaio.rentACar.Entities.Concretes.Car; 15 | @CacheConfig(cacheNames={"cars"}) 16 | public interface CarService { 17 | Result add(CreateCarRequest createCarRequest); 18 | Result delete(DeleteCarRequest deleteCarRequest); 19 | Result update(UpdateCarRequest updateCarRequest); 20 | DataResult getById(GetCarResponce getCarResponce); 21 | DataResult> getAll(); 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/ColorService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.color.CreateColorRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.color.DeleteColorRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.color.UpdateColorRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.color.GetAllColorResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.color.GetColorResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.Color; 13 | 14 | public interface ColorService { 15 | Result add(CreateColorRequest createColorRequest); 16 | 17 | Result delete(DeleteColorRequest deleteColorRequest); 18 | 19 | Result update(UpdateColorRequest updateColorRequest); 20 | 21 | DataResult> getAll(); 22 | 23 | DataResult getById(GetColorResponse getColorResponse); 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/CorporateCustomerService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.corporateCustomer.CreateCorporateCustomerRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.corporateCustomer.DeleteCorporateCustomerRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.corporateCustomer.UpdateCorporateCustomerRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.corporateCustomer.GetAllCorporateCustomerResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.corporateCustomer.GetCorporateCustomerResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.CorporateCustomer; 13 | 14 | 15 | public interface CorporateCustomerService { 16 | 17 | Result add(CreateCorporateCustomerRequest createCorporateCustomerRequest); 18 | 19 | Result update(UpdateCorporateCustomerRequest updateCorporateCustomerRequest); 20 | 21 | Result delete(DeleteCorporateCustomerRequest deleteCorporateCustomerRequest); 22 | 23 | DataResult getById(GetCorporateCustomerResponse getCorporateCustomerResponse); 24 | 25 | DataResult> getAll(); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/CorporateInvoiceService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.corporateInvoice.CreateCorporateInvoiceRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.corporateInvoice.StateUpdateCorporateInvoiceRequest; 7 | import com.kodlamaio.rentACar.Business.Responces.corporateInvoice.GetAllCorporateInvoiceResponse; 8 | import com.kodlamaio.rentACar.Business.Responces.corporateInvoice.GetCorporateInvoiceResponce; 9 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 11 | import com.kodlamaio.rentACar.Entities.Concretes.CorporateInvoice; 12 | 13 | public interface CorporateInvoiceService 14 | { 15 | 16 | Result add(CreateCorporateInvoiceRequest createCorporateInvoiceRequest); 17 | Result cancelInvoice(StateUpdateCorporateInvoiceRequest stateUpdateCorporateInvoiceRequest); 18 | Result activateInvoice(StateUpdateCorporateInvoiceRequest stateUpdateCorporateInvoiceRequest); 19 | DataResult> getAll(); 20 | DataResult getById(GetCorporateInvoiceResponce getCorporateInvoiceResponce); 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/CorporateRentalService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.corporateRental.CreateCorporateRentalRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.corporateRental.DeleteCorporateRentalRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.corporateRental.UpdateCorporateRentalRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.corporateRental.GetAllCorporateRentalResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.corporateRental.GetCorporateRentalResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.CorporateRental; 13 | 14 | 15 | 16 | public interface CorporateRentalService { 17 | Result add(CreateCorporateRentalRequest createCorporateRentalRequest); 18 | 19 | Result update(UpdateCorporateRentalRequest updateCorporateRentalRequest); 20 | 21 | Result delete(DeleteCorporateRentalRequest deleteCorporateRentalRequest); 22 | 23 | DataResult getById(GetCorporateRentalResponse getCorporateRentalResponse); 24 | 25 | DataResult> getAll(); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/CustomerService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.customer.CreateCustomerRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.customer.DeleteCustomerRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.customer.UpdateCustomerRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.customer.GetAllCustomerResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.customer.GetCustomerResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.Customer; 13 | 14 | public interface CustomerService { 15 | Result add(CreateCustomerRequest createCustomerRequest); 16 | 17 | Result update(UpdateCustomerRequest updateCustomerRequest); 18 | 19 | Result delete(DeleteCustomerRequest deleteCustomerRequest); 20 | 21 | DataResult getById(GetCustomerResponse getCustomerResponse); 22 | 23 | DataResult> getAll(); 24 | 25 | DataResult> getAll(Integer pageNo,Integer pageSize); 26 | 27 | DataResult GetAddressByCustomerId(GetCustomerResponse getCustomerResponse); 28 | 29 | DataResult GetInvoicesAddressByCustomerId(GetCustomerResponse getCustomerResponse); 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/IndividualCustomerService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.rmi.RemoteException; 4 | import java.util.List; 5 | 6 | import com.kodlamaio.rentACar.Business.Requests.individualCustomer.CreateIndividualCustomerRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.individualCustomer.DeleteIndividualCustomerRequest; 8 | import com.kodlamaio.rentACar.Business.Requests.individualCustomer.UpdateIndividualCustomerRequest; 9 | import com.kodlamaio.rentACar.Business.Responces.individualCustomer.GetAllIndividualCustomerResponse; 10 | import com.kodlamaio.rentACar.Business.Responces.individualCustomer.GetIndividualCustomerResponse; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 12 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 13 | import com.kodlamaio.rentACar.Entities.Concretes.IndividualCustomer; 14 | 15 | public interface IndividualCustomerService { 16 | Result add(CreateIndividualCustomerRequest createIndividualCustomerRequest)throws NumberFormatException, RemoteException ; 17 | 18 | Result update(UpdateIndividualCustomerRequest updateIndividualCustomerRequest)throws NumberFormatException, RemoteException ; 19 | 20 | Result delete(DeleteIndividualCustomerRequest deleteIndividualCustomerRequest); 21 | 22 | DataResult getById(GetIndividualCustomerResponse getIndividualCustomerResponse); 23 | 24 | DataResult> getAll(); 25 | 26 | DataResult> getAll(Integer pageNo,Integer pageSize); 27 | 28 | DataResult GetAddressByCustomerId(GetIndividualCustomerResponse getIndividualCustomerResponse); 29 | 30 | DataResult GetInvoicesAddressByCustomerId(GetIndividualCustomerResponse getIndividualCustomerResponse); 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/IndividualInvoiceService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.IndividualInvoice.CreateIndividualInvoiceRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.IndividualInvoice.StateUpdateIndividualInvoiceRequest; 7 | import com.kodlamaio.rentACar.Business.Responces.IndividualInvoice.GetAllIndividualInvoiceResponse; 8 | import com.kodlamaio.rentACar.Business.Responces.IndividualInvoice.GetIndividualInvoiceResponce; 9 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 11 | import com.kodlamaio.rentACar.Entities.Concretes.IndividualInvoice; 12 | 13 | public interface IndividualInvoiceService 14 | { 15 | 16 | Result add(CreateIndividualInvoiceRequest createIndividualInvoiceRequest); 17 | Result cancelInvoice(StateUpdateIndividualInvoiceRequest stateUpdateIndividualInvoiceRequest); 18 | Result activateInvoice(StateUpdateIndividualInvoiceRequest stateUpdateIndividualInvoiceRequest); 19 | DataResult> getAll(); 20 | DataResult getById(GetIndividualInvoiceResponce getIndividualInvoiceResponce); 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/IndividualRentalService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.individualRental.CreateIndividualRentalRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.individualRental.DeleteIndividualRentalRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.individualRental.UpdateIndividualRentalRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.individualRental.GetAllIndividualRentalResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.individualRental.GetIndividualRentalResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.IndividualRental; 13 | 14 | public interface IndividualRentalService { 15 | Result add(CreateIndividualRentalRequest createIndividualRentalRequest); 16 | 17 | Result update(UpdateIndividualRentalRequest updateIndividualRentalRequest); 18 | 19 | Result delete(DeleteIndividualRentalRequest deleteIndividualRentalRequest); 20 | 21 | DataResult getById(GetIndividualRentalResponse getIndividualRentalResponse); 22 | 23 | DataResult> getAll(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/InvoiceService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import com.kodlamaio.rentACar.Business.Requests.Invoice.CreateInvoiceRequest; 4 | import com.kodlamaio.rentACar.Business.Requests.Invoice.StateUpdateInvoiceRequest; 5 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 6 | 7 | public interface InvoiceService 8 | { 9 | 10 | Result add(CreateInvoiceRequest createInvoiceRequest); 11 | boolean checkIfInvoicesNumber(int invoiceNumber); 12 | Result cancelInvoice(StateUpdateInvoiceRequest stateUpdateInvoiceRequest); 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/MaintenanceService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.maintenance.CreateMaintenanceRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.maintenance.DeleteMaintenanceRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.maintenance.UpdateMaintenanceRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.maintenance.GetAllMaintenanceResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.maintenance.GetMaintenanceResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.Maintenance; 13 | 14 | public interface MaintenanceService { 15 | Result add(CreateMaintenanceRequest createMaintenanceRequest); 16 | 17 | Result delete(DeleteMaintenanceRequest deleteMaintenanceRequest); 18 | 19 | Result update(UpdateMaintenanceRequest updateMaintenanceRequest); 20 | 21 | DataResult getById(GetMaintenanceResponse maintenanceResponse); 22 | 23 | DataResult> getAll(); 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/RentalDetailService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.rentalDetails.createRentalDetailRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.rentalDetails.deleteRentalDetailRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.rentalDetails.updateRentalDetailRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.rentalDetails.getAllRentalDetailResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.rentalDetails.getRentalDetailResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.RentalDetail; 13 | 14 | public interface RentalDetailService { 15 | Result add(createRentalDetailRequest createRentalDetailRequest); 16 | 17 | Result update(updateRentalDetailRequest updateRentalDetailRequest); 18 | 19 | Result delete(deleteRentalDetailRequest deleteRentalDetailRequest); 20 | 21 | DataResult getById(getRentalDetailResponse getRentalDetailResponse); 22 | 23 | DataResult> getAll(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/RentalService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.rental.CreateRentalRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.rental.DeleteRentalRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.rental.UpdateRentalRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.rental.GetAllRentalResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.rental.GetRentalResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.Rental; 13 | 14 | public interface RentalService { 15 | Result add(CreateRentalRequest createRentalRequest); 16 | 17 | Result update(UpdateRentalRequest updateRentalRequest); 18 | 19 | Result delete(DeleteRentalRequest deleteRentalRequest); 20 | 21 | DataResult getById(GetRentalResponse getRentalResponse); 22 | 23 | DataResult> getAll(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Abstracts/UserService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.rentACar.Business.Requests.user.CreateUserRequest; 6 | import com.kodlamaio.rentACar.Business.Requests.user.DeleteUserRequest; 7 | import com.kodlamaio.rentACar.Business.Requests.user.UpdateUserRequest; 8 | import com.kodlamaio.rentACar.Business.Responces.user.GetAllUserResponse; 9 | import com.kodlamaio.rentACar.Business.Responces.user.GetUserResponse; 10 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 12 | import com.kodlamaio.rentACar.Entities.Concretes.User; 13 | 14 | public interface UserService { 15 | Result add(CreateUserRequest createUserRequest); 16 | 17 | Result update(UpdateUserRequest updateUserRequest); 18 | 19 | Result delete(DeleteUserRequest deleteUserRequest); 20 | 21 | DataResult getById(GetUserResponse getUserResponse); 22 | 23 | DataResult> getAll(); 24 | 25 | DataResult> getAll(Integer pageNo,Integer pageSize); 26 | 27 | Result CheckIfRealPerson(User user); 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Concretes/AdditionalItemManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Concretes; 2 | 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import com.kodlamaio.rentACar.Business.Abstracts.AdditionalItemService; 10 | import com.kodlamaio.rentACar.Business.Requests.additionalItem.CreateAdditionalItemRequest; 11 | import com.kodlamaio.rentACar.Business.Requests.additionalItem.DeleteAdditionalItemRequest; 12 | import com.kodlamaio.rentACar.Business.Requests.additionalItem.UpdateAdditionalItemRequest; 13 | import com.kodlamaio.rentACar.Business.Responces.additionalItem.GetAdditionalItemResponse; 14 | import com.kodlamaio.rentACar.Business.Responces.additionalItem.GetAllAdditionalItemResponse; 15 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 16 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessDataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessResult; 19 | import com.kodlamaio.rentACar.Core.Utilities.exceptions.BusinessException; 20 | import com.kodlamaio.rentACar.Core.Utilities.mapping.ModelMapperService; 21 | import com.kodlamaio.rentACar.DataAccess.Abstracts.AdditionalItemRepository; 22 | import com.kodlamaio.rentACar.Entities.Concretes.AdditionalItem; 23 | 24 | @Service 25 | public class AdditionalItemManager implements AdditionalItemService { 26 | @Autowired 27 | private AdditionalItemRepository additionalItemRepository; 28 | @Autowired 29 | private ModelMapperService modelMapperService; 30 | 31 | 32 | @Override 33 | public Result add(CreateAdditionalItemRequest createAdditionalItemRequest) { 34 | checkIfAdditionalItemExistsByName(createAdditionalItemRequest.getName()); 35 | AdditionalItem addItem = modelMapperService.forRequest().map(createAdditionalItemRequest, AdditionalItem.class); 36 | this.additionalItemRepository.save(addItem); 37 | return new SuccessResult(addItem.getName() + " added successfull"); 38 | } 39 | 40 | @Override 41 | public Result delete(DeleteAdditionalItemRequest deleteAdditionalItemRequest) { 42 | checkIfAdditionalItemExistsById(deleteAdditionalItemRequest.getId()); 43 | additionalItemRepository.deleteById(deleteAdditionalItemRequest.getId()); 44 | return new SuccessResult(deleteAdditionalItemRequest.getId() + "deleted successfull"); 45 | } 46 | 47 | @Override 48 | public Result update(UpdateAdditionalItemRequest updateAdditionalItemRequest) { 49 | checkIfAdditionalItemExistsById(updateAdditionalItemRequest.getId()); 50 | AdditionalItem addItemToUpdate = modelMapperService.forRequest().map(updateAdditionalItemRequest, AdditionalItem.class); 51 | additionalItemRepository.save(addItemToUpdate); 52 | return new SuccessResult(updateAdditionalItemRequest.getId() + "updated successfull"); 53 | } 54 | 55 | @Override 56 | public DataResult> getAll() { 57 | List items = this.additionalItemRepository.findAll(); 58 | List responce = items.stream() 59 | .map(item -> modelMapperService.forResponce().map(item, GetAllAdditionalItemResponse.class)) 60 | .collect(Collectors.toList()); 61 | 62 | return new SuccessDataResult>(responce,"listed successfull"); 63 | } 64 | 65 | @Override 66 | public DataResult getById(GetAdditionalItemResponse getAdditionalItemResponse) { 67 | checkIfAdditionalItemExistsById(getAdditionalItemResponse.getId()); 68 | AdditionalItem item = modelMapperService.forResponce().map(getAdditionalItemResponse, AdditionalItem.class); 69 | item = additionalItemRepository.findById(getAdditionalItemResponse.getId()).get(); 70 | return new SuccessDataResult(item,"listed successfull"); 71 | } 72 | private void checkIfAdditionalItemExistsByName(String name) 73 | { 74 | AdditionalItem currentItem = this.additionalItemRepository.getByName(name); 75 | if (currentItem!=null) { 76 | throw new BusinessException("ADDITIONAL ITEM EXİSTS"); 77 | } 78 | 79 | } 80 | private void checkIfAdditionalItemExistsById(int id) 81 | { 82 | boolean result = additionalItemRepository.existsById(id); 83 | if (result==false) { 84 | throw new BusinessException("ADDITIONAL ITEM NOT EXISTS"); 85 | } 86 | } 87 | 88 | } 89 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Concretes/AddressManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Concretes; 2 | 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import com.kodlamaio.rentACar.Business.Abstracts.AddressService; 10 | import com.kodlamaio.rentACar.Business.Requests.address.CreateAddressRequest; 11 | import com.kodlamaio.rentACar.Business.Requests.address.DeleteAddressRequest; 12 | import com.kodlamaio.rentACar.Business.Requests.address.UpdateAddressRequest; 13 | import com.kodlamaio.rentACar.Business.Responces.address.GetAddressResponse; 14 | import com.kodlamaio.rentACar.Business.Responces.address.GetAllAddressResponse; 15 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 16 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessDataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessResult; 19 | import com.kodlamaio.rentACar.Core.Utilities.exceptions.BusinessException; 20 | import com.kodlamaio.rentACar.Core.Utilities.mapping.ModelMapperService; 21 | import com.kodlamaio.rentACar.DataAccess.Abstracts.AddressRepository; 22 | import com.kodlamaio.rentACar.Entities.Concretes.Address; 23 | 24 | @Service 25 | public class AddressManager implements AddressService { 26 | @Autowired 27 | private AddressRepository addressRepository; 28 | @Autowired 29 | private ModelMapperService mapperService; 30 | 31 | @Override 32 | public Result addAddress(CreateAddressRequest createAddressRequest) { 33 | Address address = this.mapperService.forRequest().map(createAddressRequest, Address.class); 34 | if (address.getInvoiceAdress()==null || address.getInvoiceAdress()=="") { 35 | address.setInvoiceAdress(address.getAddress()); 36 | } 37 | addressRepository.save(address); 38 | return new SuccessResult("added successfully"); 39 | } 40 | 41 | @Override 42 | public Result delete(DeleteAddressRequest deleteAddressRequest) { 43 | checkIfAddressExistsById(deleteAddressRequest.getId()); 44 | Address address = this.mapperService.forRequest().map(deleteAddressRequest, Address.class); 45 | addressRepository.delete(address); 46 | return new SuccessResult("deleted successfully"); 47 | } 48 | 49 | @Override 50 | public Result update(UpdateAddressRequest updateAddressRequest) { 51 | checkIfAddressExistsById(updateAddressRequest.getId()); 52 | Address addressToUpdate = this.mapperService.forRequest().map(updateAddressRequest, Address.class); 53 | addressRepository.save(addressToUpdate); 54 | return new SuccessResult("updated successfully"); 55 | } 56 | 57 | @Override 58 | public DataResult
getById(GetAddressResponse getAddressResponse) { 59 | checkIfAddressExistsById(getAddressResponse.getId()); 60 | Address addressToGet = this.mapperService.forRequest().map(getAddressResponse, Address.class); 61 | addressToGet = addressRepository.findById(getAddressResponse.getId()).get(); 62 | return new SuccessDataResult
(addressToGet,"listed successfully"); 63 | } 64 | 65 | @Override 66 | public DataResult> getAll() { 67 | List
addresses = this.addressRepository.findAll(); 68 | List responce = addresses.stream() 69 | .map(item -> this.mapperService.forResponce().map(item, GetAllAddressResponse.class)) 70 | .collect(Collectors.toList()); 71 | return new SuccessDataResult>(responce,"listed successfully"); 72 | } 73 | 74 | private void checkIfAddressExistsById(int id) 75 | { 76 | boolean result = addressRepository.existsById(id); 77 | if (result==false) { 78 | throw new BusinessException("ADDRESS NOT EXISTS"); 79 | } 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Concretes/BrandManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Concretes; 2 | 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import com.kodlamaio.rentACar.Business.Abstracts.BrandService; 10 | import com.kodlamaio.rentACar.Business.Requests.brand.CreateBrandRequest; 11 | import com.kodlamaio.rentACar.Business.Requests.brand.DeleteBrandRequest; 12 | import com.kodlamaio.rentACar.Business.Requests.brand.UpdateBrandRequest; 13 | import com.kodlamaio.rentACar.Business.Responces.brand.GetAllBrandResponse; 14 | import com.kodlamaio.rentACar.Business.Responces.brand.GetBrandResponse; 15 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 16 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessDataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessResult; 19 | import com.kodlamaio.rentACar.Core.Utilities.exceptions.BusinessException; 20 | import com.kodlamaio.rentACar.Core.Utilities.mapping.ModelMapperService; 21 | import com.kodlamaio.rentACar.DataAccess.Abstracts.BrandRepository; 22 | import com.kodlamaio.rentACar.Entities.Concretes.Brand; 23 | 24 | @Service 25 | public class BrandManager implements BrandService { 26 | @Autowired 27 | private BrandRepository brandRepository; 28 | @Autowired 29 | private ModelMapperService modelmapperService; 30 | 31 | @Override 32 | public Result add(CreateBrandRequest createBrandRequest) { 33 | checkIfBrandExistsByName(createBrandRequest.getName()); 34 | Brand brand = this.modelmapperService.forRequest().map(createBrandRequest, Brand.class); 35 | brandRepository.save(brand); 36 | return new SuccessResult(brand.getName()+" added successfully"); 37 | } 38 | 39 | @Override 40 | public Result delete(DeleteBrandRequest deleteBrandRequest) { 41 | checkIfBrandExistsById(deleteBrandRequest.getId()); 42 | brandRepository.deleteById(deleteBrandRequest.getId()); 43 | return new SuccessResult(deleteBrandRequest.getId()+" deleted successfully"); 44 | } 45 | 46 | @Override 47 | public DataResult> getAll() { 48 | List brands = this.brandRepository.findAll(); 49 | List responce = brands.stream() 50 | .map(brand -> this.modelmapperService.forResponce().map(brand, GetAllBrandResponse.class)) 51 | .collect(Collectors.toList()); 52 | try { 53 | Thread.sleep(1000 * 4); 54 | } catch (InterruptedException e) { 55 | // TODO Auto-generated catch block 56 | e.printStackTrace(); 57 | } 58 | return new SuccessDataResult>(responce," the brands was successfully listed"); 59 | } 60 | 61 | @Override 62 | public DataResult getById(GetBrandResponse getBrandResponse) { 63 | checkIfBrandExistsById(getBrandResponse.getId()); 64 | Brand brand = this.modelmapperService.forResponce().map(getBrandResponse, Brand.class); 65 | brand = brandRepository.findById(getBrandResponse.getId()).get(); 66 | return new SuccessDataResult(brand,"the brand was successfully listed"); 67 | } 68 | 69 | @Override 70 | public Result update(UpdateBrandRequest updateBrandRequest) { 71 | checkIfBrandExistsById(updateBrandRequest.getId()); 72 | Brand brandToUpdate = this.modelmapperService.forRequest().map(updateBrandRequest, Brand.class); 73 | brandRepository.save(brandToUpdate); 74 | return new SuccessResult("brand updated"); 75 | } 76 | private void checkIfBrandExistsByName(String name) 77 | { 78 | Brand currentBrand = brandRepository.findByName(name); 79 | if (currentBrand!=null) { 80 | throw new BusinessException("BRAND EXISTS"); 81 | } 82 | } 83 | private void checkIfBrandExistsById(int id) 84 | { 85 | boolean result = brandRepository.existsById(id); 86 | if (result==false) { 87 | throw new BusinessException("BRAND NOT EXISTS"); 88 | } 89 | } 90 | 91 | } 92 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Concretes/ColorManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Concretes; 2 | 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import com.kodlamaio.rentACar.Business.Abstracts.ColorService; 10 | import com.kodlamaio.rentACar.Business.Requests.color.CreateColorRequest; 11 | import com.kodlamaio.rentACar.Business.Requests.color.DeleteColorRequest; 12 | import com.kodlamaio.rentACar.Business.Requests.color.UpdateColorRequest; 13 | import com.kodlamaio.rentACar.Business.Responces.color.GetAllColorResponse; 14 | import com.kodlamaio.rentACar.Business.Responces.color.GetColorResponse; 15 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 16 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessDataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessResult; 19 | import com.kodlamaio.rentACar.Core.Utilities.exceptions.BusinessException; 20 | import com.kodlamaio.rentACar.Core.Utilities.mapping.ModelMapperService; 21 | import com.kodlamaio.rentACar.DataAccess.Abstracts.ColorRepository; 22 | import com.kodlamaio.rentACar.Entities.Concretes.Color; 23 | 24 | @Service 25 | public class ColorManager implements ColorService { 26 | @Autowired 27 | private ColorRepository colorRepository; 28 | @Autowired 29 | private ModelMapperService modelmapperService; 30 | 31 | @Override 32 | public Result add(CreateColorRequest createColorRequest) { 33 | checkIfColorExistsByName(createColorRequest.getName()); 34 | Color color = modelmapperService.forRequest().map(createColorRequest, Color.class); 35 | colorRepository.save(color); 36 | return new SuccessResult(color.getName()+" added successfully"); 37 | } 38 | 39 | @Override 40 | public Result delete(DeleteColorRequest deleteColorRequest) { 41 | checkIfColorExistsById(deleteColorRequest.getId()); 42 | colorRepository.deleteById(deleteColorRequest.getId()); 43 | return new SuccessResult(deleteColorRequest.getId()+" deleted successfully"); 44 | } 45 | 46 | @Override 47 | public DataResult> getAll() { 48 | List colors = colorRepository.findAll(); 49 | List responce = colors.stream() 50 | .map(color -> modelmapperService.forResponce().map(color, GetAllColorResponse.class)) 51 | .collect(Collectors.toList()); 52 | 53 | return new SuccessDataResult>(responce,"the colors successfully listed"); 54 | } 55 | 56 | @Override 57 | public DataResult getById(GetColorResponse getColorResponse) { 58 | checkIfColorExistsById(getColorResponse.getId()); 59 | Color color = modelmapperService.forResponce().map(getColorResponse, Color.class); 60 | color=colorRepository.findById(getColorResponse.getId()).get(); 61 | return new SuccessDataResult(color,"the color was successfully listed"); 62 | } 63 | 64 | @Override 65 | public Result update(UpdateColorRequest updateColorRequest) { 66 | checkIfColorExistsById(updateColorRequest.getId()); 67 | Color colorToUpdate = modelmapperService.forRequest().map(updateColorRequest, Color.class); 68 | colorRepository.save(colorToUpdate); 69 | return new SuccessResult("the color was successfully updated"); 70 | } 71 | 72 | private void checkIfColorExistsByName(String name) 73 | { 74 | Color currentColor = colorRepository.findByName(name); 75 | if (currentColor!=null) { 76 | throw new BusinessException("COLOR EXISTS"); 77 | } 78 | } 79 | private void checkIfColorExistsById(int id) 80 | { 81 | boolean result = colorRepository.existsById(id); 82 | if (result==false) { 83 | throw new BusinessException("COLOR NOT EXISTS"); 84 | } 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Concretes/InvoiceManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Concretes; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import com.kodlamaio.rentACar.Business.Abstracts.InvoiceService; 9 | import com.kodlamaio.rentACar.Business.Requests.Invoice.CreateInvoiceRequest; 10 | import com.kodlamaio.rentACar.Business.Requests.Invoice.StateUpdateInvoiceRequest; 11 | import com.kodlamaio.rentACar.Core.Utilities.Results.ErrorResult; 12 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 13 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessResult; 14 | import com.kodlamaio.rentACar.Core.Utilities.mapping.ModelMapperService; 15 | import com.kodlamaio.rentACar.DataAccess.Abstracts.InvoiceRepository; 16 | import com.kodlamaio.rentACar.DataAccess.Abstracts.RentalDetailRepository; 17 | import com.kodlamaio.rentACar.Entities.Concretes.Invoice; 18 | import com.kodlamaio.rentACar.Entities.Concretes.RentalDetail; 19 | 20 | @Service 21 | public class InvoiceManager implements InvoiceService { 22 | @Autowired 23 | private InvoiceRepository invoiceRepository; 24 | @Autowired 25 | private ModelMapperService modelMapperService; 26 | @Autowired 27 | private RentalDetailRepository rentalDetailRepository; 28 | 29 | @Override 30 | public Result add(CreateInvoiceRequest createInvoiceRequest) { 31 | Invoice invoice = modelMapperService.forRequest().map(createInvoiceRequest, Invoice.class); 32 | RentalDetail rentalDetailToAddTotalPrice = rentalDetailRepository 33 | .findById(createInvoiceRequest.getRentalDetailId()).get(); 34 | invoice.setTotalPrice(rentalDetailToAddTotalPrice.getRental().getTotalPrice()); 35 | if (!checkIfInvoicesNumber(invoice.getInvoiceNumber())) { 36 | invoiceRepository.save(invoice); 37 | return new SuccessResult("Fatura eklendi"); 38 | } 39 | 40 | return new ErrorResult("Fatura numarası kayıtlı, numara kontrolü yap!"); 41 | } 42 | 43 | @Override 44 | public boolean checkIfInvoicesNumber(int invoiceNumber) { 45 | boolean state = false; 46 | List invoices = invoiceRepository.findAll(); 47 | for (Invoice item : invoices) { 48 | if (item.getInvoiceNumber() == invoiceNumber) { 49 | state = true; 50 | } 51 | } 52 | return state; 53 | } 54 | @Override 55 | public Result cancelInvoice(StateUpdateInvoiceRequest stateUpdateInvoiceRequest) { 56 | Invoice invoice = modelMapperService.forRequest().map(stateUpdateInvoiceRequest, Invoice.class); 57 | if (checkIfInvoicesNumber(invoice.getInvoiceNumber())) { 58 | invoice.setRentalDetail(rentalDetailRepository.findById(stateUpdateInvoiceRequest.getId()).get()); 59 | invoice.setState(false); 60 | invoice.setRentalDetail(stateUpdateInvoiceRequest.getRentalDetail()); 61 | invoiceRepository.save(invoice); 62 | return new SuccessResult("Fatura pasife geçilmiştir."); 63 | } 64 | return new ErrorResult("Fatura yok neyi silem abem."); 65 | 66 | } 67 | 68 | } 69 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Concretes/RentalDetailManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Concretes; 2 | 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import com.kodlamaio.rentACar.Business.Abstracts.RentalDetailService; 10 | import com.kodlamaio.rentACar.Business.Requests.rentalDetails.createRentalDetailRequest; 11 | import com.kodlamaio.rentACar.Business.Requests.rentalDetails.deleteRentalDetailRequest; 12 | import com.kodlamaio.rentACar.Business.Requests.rentalDetails.updateRentalDetailRequest; 13 | import com.kodlamaio.rentACar.Business.Responces.rentalDetails.getAllRentalDetailResponse; 14 | import com.kodlamaio.rentACar.Business.Responces.rentalDetails.getRentalDetailResponse; 15 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 16 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessDataResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessResult; 19 | import com.kodlamaio.rentACar.Core.Utilities.mapping.ModelMapperService; 20 | import com.kodlamaio.rentACar.DataAccess.Abstracts.AdditionalServiceRepository; 21 | import com.kodlamaio.rentACar.DataAccess.Abstracts.RentalDetailRepository; 22 | import com.kodlamaio.rentACar.DataAccess.Abstracts.RentalRepository; 23 | import com.kodlamaio.rentACar.Entities.Concretes.AdditionalService; 24 | import com.kodlamaio.rentACar.Entities.Concretes.Rental; 25 | import com.kodlamaio.rentACar.Entities.Concretes.RentalDetail; 26 | 27 | @Service 28 | public class RentalDetailManager implements RentalDetailService { 29 | 30 | @Autowired 31 | private RentalDetailRepository rentalDetailRepository; 32 | @Autowired 33 | private RentalRepository rentalRepository; 34 | @Autowired 35 | private AdditionalServiceRepository additionalServiceRepository; 36 | @Autowired 37 | private ModelMapperService mapperService; 38 | 39 | @Override 40 | public Result add(createRentalDetailRequest createRentalDetailRequest) { 41 | RentalDetail rentalDetail = mapperService.forRequest().map(createRentalDetailRequest, RentalDetail.class); 42 | Rental rental = rentalRepository.findById(rentalDetail.getRental().getId()).get(); 43 | AdditionalService additionalService = additionalServiceRepository 44 | .findById(rentalDetail.getAdditionalService().getId()).get(); 45 | rentalDetail.setTotalPrice(rental.getTotalPrice() + additionalService.getTotalPrice()); 46 | rentalDetailRepository.save(rentalDetail); 47 | return new SuccessResult("Kira detay eklendi"); 48 | } 49 | 50 | @Override 51 | public Result update(updateRentalDetailRequest updateRentalDetailRequest) { 52 | RentalDetail rentalDetailToUpdate = mapperService.forRequest().map(updateRentalDetailRequest, 53 | RentalDetail.class); 54 | rentalDetailRepository.save(rentalDetailToUpdate); 55 | return new SuccessResult("Kira detay güncellendi"); 56 | } 57 | 58 | @Override 59 | public Result delete(deleteRentalDetailRequest deleteRentalDetailRequest) { 60 | RentalDetail rentalDetail = mapperService.forRequest().map(deleteRentalDetailRequest, RentalDetail.class); 61 | rentalDetailRepository.delete(rentalDetail); 62 | return new SuccessResult("Kira detay silindi"); 63 | } 64 | 65 | @Override 66 | public DataResult getById(getRentalDetailResponse getRentalDetailResponse) { 67 | RentalDetail rentalDetail = this.mapperService.forResponce().map(getRentalDetailResponse, RentalDetail.class); 68 | rentalDetail = rentalDetailRepository.findById(getRentalDetailResponse.getId()).get(); 69 | return new SuccessDataResult(rentalDetail); 70 | } 71 | 72 | @Override 73 | public DataResult> getAll() { 74 | List rentalDetails = this.rentalDetailRepository.findAll(); 75 | List responce = rentalDetails.stream() 76 | .map(item -> this.mapperService.forResponce().map(item, getAllRentalDetailResponse.class)) 77 | .collect(Collectors.toList()); 78 | 79 | return new SuccessDataResult>(responce); 80 | } 81 | 82 | } 83 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Concretes/UserManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Concretes; 2 | 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.data.domain.PageRequest; 8 | import org.springframework.data.domain.Pageable; 9 | import org.springframework.stereotype.Service; 10 | import com.kodlamaio.rentACar.Business.Abstracts.UserService; 11 | import com.kodlamaio.rentACar.Business.Requests.user.CreateUserRequest; 12 | import com.kodlamaio.rentACar.Business.Requests.user.DeleteUserRequest; 13 | import com.kodlamaio.rentACar.Business.Requests.user.UpdateUserRequest; 14 | import com.kodlamaio.rentACar.Business.Responces.user.GetAllUserResponse; 15 | import com.kodlamaio.rentACar.Business.Responces.user.GetUserResponse; 16 | import com.kodlamaio.rentACar.Core.Utilities.Results.DataResult; 17 | import com.kodlamaio.rentACar.Core.Utilities.Results.ErrorResult; 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.Result; 19 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessDataResult; 20 | import com.kodlamaio.rentACar.Core.Utilities.Results.SuccessResult; 21 | import com.kodlamaio.rentACar.Core.Utilities.mapping.ModelMapperService; 22 | import com.kodlamaio.rentACar.Core.webservices.MernisServiceAdapter; 23 | import com.kodlamaio.rentACar.DataAccess.Abstracts.UserRepository; 24 | import com.kodlamaio.rentACar.Entities.Concretes.User; 25 | 26 | @Service 27 | public class UserManager implements UserService { 28 | 29 | @Autowired 30 | UserRepository userRepository; 31 | @Autowired 32 | private ModelMapperService mapper; 33 | 34 | private MernisServiceAdapter adapter; 35 | 36 | public UserManager(MernisServiceAdapter adapter) { 37 | this.adapter = adapter; 38 | } 39 | 40 | @Override 41 | public Result add(CreateUserRequest createUserRequest) { 42 | User user = this.mapper.forRequest().map(createUserRequest, User.class); 43 | if (CheckIfRealPerson(user).isSuccess()) { 44 | this.userRepository.save(user); 45 | return new SuccessResult(); 46 | } else { 47 | 48 | return new ErrorResult(); 49 | } 50 | // this.userRepository.save(user); 51 | // return new SuccessResult(); 52 | } 53 | 54 | @Override 55 | public Result update(UpdateUserRequest updateUserRequest) { 56 | User userToUpdate = this.mapper.forRequest().map(updateUserRequest, User.class); 57 | userRepository.save(userToUpdate); 58 | return new SuccessResult(); 59 | } 60 | 61 | @Override 62 | public Result delete(DeleteUserRequest deleteUserRequest) { 63 | userRepository.deleteById(deleteUserRequest.getId()); 64 | return new SuccessResult(); 65 | } 66 | 67 | @Override 68 | public DataResult getById(GetUserResponse getUserResponse) { 69 | User user = this.mapper.forResponce().map(getUserResponse, User.class); 70 | user = userRepository.findById(getUserResponse.getId()).get(); 71 | return new SuccessDataResult(user); 72 | } 73 | 74 | @Override 75 | public DataResult> getAll() { 76 | List users = this.userRepository.findAll(); 77 | List responce = users.stream() 78 | .map(item -> this.mapper.forResponce().map(item, GetAllUserResponse.class)) 79 | .collect(Collectors.toList()); 80 | 81 | return new SuccessDataResult>(responce); 82 | } 83 | 84 | @Override 85 | public DataResult> getAll(Integer pageNo, Integer pageSize) { 86 | Pageable pageable = PageRequest.of(pageNo - 1, pageSize); 87 | List users = this.userRepository.findAll(pageable).getContent(); 88 | List responce = users.stream() 89 | .map(item -> this.mapper.forResponce().map(item, GetAllUserResponse.class)) 90 | .collect(Collectors.toList()); 91 | 92 | return new SuccessDataResult>(responce); 93 | } 94 | 95 | @Override 96 | public Result CheckIfRealPerson(User user) { 97 | return new Result(adapter.CheckIfRealPerson(user)); 98 | } 99 | 100 | } 101 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/IndividualInvoice/CreateIndividualInvoiceRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.IndividualInvoice; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class CreateIndividualInvoiceRequest { 12 | private int id; 13 | private int invoiceNumber; 14 | private double totalPrice; 15 | private boolean state; 16 | private int additionalServiceId; 17 | private int individualRentalId; 18 | private int individualCustomerId; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/IndividualInvoice/StateUpdateIndividualInvoiceRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.IndividualInvoice; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class StateUpdateIndividualInvoiceRequest { 12 | private int id; 13 | private int invoiceNumber; 14 | private boolean state; 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/Invoice/CreateInvoiceRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.Invoice; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class CreateInvoiceRequest { 12 | 13 | private int id; 14 | private int invoiceNumber; 15 | private int rentalDetailId; 16 | private double totalPrice; 17 | private boolean state; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/Invoice/StateUpdateInvoiceRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.Invoice; 2 | 3 | 4 | import com.kodlamaio.rentACar.Entities.Concretes.RentalDetail; 5 | 6 | import lombok.AllArgsConstructor; 7 | import lombok.Data; 8 | import lombok.NoArgsConstructor; 9 | 10 | @Data 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public class StateUpdateInvoiceRequest { 14 | private int id; 15 | private int invoiceNumber; 16 | private boolean state; 17 | private RentalDetail rentalDetail; 18 | 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/additionalItem/CreateAdditionalItemRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.additionalItem; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class CreateAdditionalItemRequest { 11 | private String name; 12 | private String description; 13 | private double price; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/additionalItem/DeleteAdditionalItemRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.additionalItem; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteAdditionalItemRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/additionalItem/UpdateAdditionalItemRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.additionalItem; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class UpdateAdditionalItemRequest { 11 | private int id; 12 | private String name; 13 | private String description; 14 | private double price; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/additionalService/CreateAdditionalServiceRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.additionalService; 2 | 3 | import java.util.Date; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class CreateAdditionalServiceRequest { 13 | private int day; 14 | private int additionalItemId; 15 | private double totalPrice; 16 | private Date sendDate; 17 | private Date returnDate; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/additionalService/DeleteAdditionalServiceRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.additionalService; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteAdditionalServiceRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/additionalService/UpdateAdditionalServiceRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.additionalService; 2 | 3 | import java.util.Date; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class UpdateAdditionalServiceRequest { 13 | private int id; 14 | private int day; 15 | private int additionalItemId; 16 | private double totalPrice; 17 | private Date sendDate; 18 | private Date returnDate; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/address/CreateAddressRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.address; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class CreateAddressRequest { 12 | private String address; 13 | private String invoiceAdress; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/address/DeleteAddressRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.address; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteAddressRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/address/UpdateAddressRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.address; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class UpdateAddressRequest { 11 | private int id; 12 | private String address; 13 | private String invoiceAdress; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/brand/CreateBrandRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.brand; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class CreateBrandRequest { 11 | private String name; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/brand/DeleteBrandRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.brand; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteBrandRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/brand/UpdateBrandRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.brand; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class UpdateBrandRequest { 11 | private int id; 12 | private String name; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/car/CreateCarRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.car; 2 | 3 | import javax.validation.constraints.Min; 4 | import javax.validation.constraints.NotEmpty; 5 | import javax.validation.constraints.NotNull; 6 | import javax.validation.constraints.Size; 7 | 8 | import lombok.AllArgsConstructor; 9 | import lombok.Data; 10 | import lombok.NoArgsConstructor; 11 | 12 | @Data 13 | @AllArgsConstructor 14 | @NoArgsConstructor 15 | public class CreateCarRequest { 16 | private int brandId; 17 | private int colorId; 18 | @NotEmpty 19 | @NotNull(message = "") 20 | @Size(min = 2) 21 | private String description; 22 | @Min(value = 10) 23 | private double dailyPrice; 24 | private String state="avaliable"; 25 | private String plaque; 26 | private String kmCount; 27 | private int minFindexScore; 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/car/DeleteCarRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.car; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteCarRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/car/UpdateCarRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.car; 2 | 3 | import javax.validation.constraints.Min; 4 | import javax.validation.constraints.NotEmpty; 5 | import javax.validation.constraints.NotNull; 6 | import javax.validation.constraints.Size; 7 | 8 | import lombok.AllArgsConstructor; 9 | import lombok.Data; 10 | import lombok.NoArgsConstructor; 11 | 12 | @Data 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class UpdateCarRequest { 16 | private int id; 17 | private int brandId; 18 | private int colorId; 19 | @NotEmpty 20 | @NotNull(message = "") 21 | @Size(min = 2) 22 | private String description; 23 | @Min(value = 10) 24 | private double dailyPrice; 25 | private String state; 26 | private String plaque; 27 | private String kmCount; 28 | private int minFindexScore; 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/color/CreateColorRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.color; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class CreateColorRequest { 12 | 13 | private String name; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/color/DeleteColorRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.color; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteColorRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/color/UpdateColorRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.color; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class UpdateColorRequest { 11 | private int id; 12 | private String name; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/corporateCustomer/CreateCorporateCustomerRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.corporateCustomer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class CreateCorporateCustomerRequest { 11 | private int id; 12 | private String companyName; 13 | private String email; 14 | private String password; 15 | private Integer addressId; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/corporateCustomer/DeleteCorporateCustomerRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.corporateCustomer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteCorporateCustomerRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/corporateCustomer/UpdateCorporateCustomerRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.corporateCustomer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class UpdateCorporateCustomerRequest { 11 | private int id; 12 | private String companyName; 13 | private String email; 14 | private String password; 15 | private Integer addressId; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/corporateInvoice/CreateCorporateInvoiceRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.corporateInvoice; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class CreateCorporateInvoiceRequest { 12 | 13 | private int id; 14 | private int invoiceNumber; 15 | private double totalPrice; 16 | private boolean state; 17 | private int rentalId; 18 | private int additionalServiceId; 19 | private int corporateCustomerId; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/corporateInvoice/StateUpdateCorporateInvoiceRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.corporateInvoice; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class StateUpdateCorporateInvoiceRequest { 12 | private int id; 13 | private int invoiceNumber; 14 | private boolean state; 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/corporateRental/CreateCorporateRentalRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.corporateRental; 2 | 3 | import java.util.Date; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class CreateCorporateRentalRequest { 13 | private Date pickupDate; 14 | private Date returnDate; 15 | private int totalDays; 16 | private double totalPrice; 17 | private Integer pickupCityId; 18 | private Integer returnCityId; 19 | private int carId; 20 | private int corporateCustomerId; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/corporateRental/DeleteCorporateRentalRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.corporateRental; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteCorporateRentalRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/corporateRental/UpdateCorporateRentalRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.corporateRental; 2 | 3 | 4 | import java.util.Date; 5 | 6 | import lombok.AllArgsConstructor; 7 | import lombok.Data; 8 | import lombok.NoArgsConstructor; 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class UpdateCorporateRentalRequest { 13 | private int id; 14 | private Date pickupDate; 15 | private Date returnDate; 16 | private int totalDays; 17 | private double totalPrice; 18 | private Integer pickupCityId; 19 | private Integer returnCityId; 20 | private int carId; 21 | private int corporateCustomerId; 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/customer/CreateCustomerRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.customer; 2 | 3 | import javax.validation.constraints.NotNull; 4 | import javax.validation.constraints.Size; 5 | 6 | import lombok.AllArgsConstructor; 7 | import lombok.Data; 8 | import lombok.NoArgsConstructor; 9 | 10 | @Data 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public class CreateCustomerRequest { 14 | @Size(min = 2) 15 | private String firstName; 16 | @Size(min = 2) 17 | private String lastName; 18 | @NotNull 19 | private Integer birthYear; 20 | @NotNull 21 | private String tcNo; 22 | @NotNull 23 | private String email; 24 | @NotNull 25 | private String password; 26 | // @Size(min = 10) 27 | private Integer addressId; 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/customer/DeleteCustomerRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.customer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteCustomerRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/customer/UpdateCustomerRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.customer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class UpdateCustomerRequest { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String tcNo; 15 | private String email; 16 | private Integer birthYear; 17 | private String password; 18 | private int addressId; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/individualCustomer/CreateIndividualCustomerRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.individualCustomer; 2 | 3 | import javax.validation.constraints.Size; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class CreateIndividualCustomerRequest { 13 | @Size(min = 2) 14 | private String firstName; 15 | @Size(min = 2) 16 | private String lastName; 17 | private Integer birthYear; 18 | private String identityNumber; 19 | private String email; 20 | private String password; 21 | private Integer addressId; 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/individualCustomer/DeleteIndividualCustomerRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.individualCustomer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteIndividualCustomerRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/individualCustomer/UpdateIndividualCustomerRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.individualCustomer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class UpdateIndividualCustomerRequest { 11 | private int id; 12 | private int addressId; 13 | private String firstName; 14 | private String lastName; 15 | private String identityNumber; 16 | private String email; 17 | private Integer birthYear; 18 | private String password; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/individualRental/CreateIndividualRentalRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.individualRental; 2 | 3 | import java.util.Date; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class CreateIndividualRentalRequest { 13 | private Date pickupDate; 14 | private Date returnDate; 15 | private int totalDays; 16 | private double totalPrice; 17 | private Integer pickupCityId; 18 | private Integer returnCityId; 19 | private int carId; 20 | private int individualCustomerId; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/individualRental/DeleteIndividualRentalRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.individualRental; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteIndividualRentalRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/individualRental/UpdateIndividualRentalRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.individualRental; 2 | 3 | 4 | import java.util.Date; 5 | 6 | import lombok.AllArgsConstructor; 7 | import lombok.Data; 8 | import lombok.NoArgsConstructor; 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class UpdateIndividualRentalRequest { 13 | private int id; 14 | private Date pickupDate; 15 | private Date returnDate; 16 | private int totalDays; 17 | private double totalPrice; 18 | private Integer pickupCityId; 19 | private Integer returnCityId; 20 | private int carId; 21 | private int individualCustomerId; 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/maintenance/CreateMaintenanceRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.maintenance; 2 | 3 | import java.util.Date; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | 12 | public class CreateMaintenanceRequest { 13 | private Date sendDate; 14 | private Date returnDate; 15 | private int carId; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/maintenance/DeleteMaintenanceRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.maintenance; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteMaintenanceRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/maintenance/UpdateMaintenanceRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.maintenance; 2 | 3 | import java.util.Date; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class UpdateMaintenanceRequest { 12 | private int id; 13 | private Date sendDate; 14 | private Date returnDate; 15 | private int carId; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/rental/CreateRentalRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.rental; 2 | 3 | import java.util.Date; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class CreateRentalRequest { 13 | private Date pickupDate; 14 | private Date returnDate; 15 | private double totalDays; 16 | private double totalPrice; 17 | private int carId; 18 | private int customerId; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/rental/DeleteRentalRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.rental; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteRentalRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/rental/UpdateRentalRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.rental; 2 | 3 | 4 | import java.util.Date; 5 | 6 | import lombok.AllArgsConstructor; 7 | import lombok.Data; 8 | import lombok.NoArgsConstructor; 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class UpdateRentalRequest { 13 | private int id; 14 | private Date pickupDate; 15 | private Date returnDate; 16 | private double totalDays; 17 | private double totalPrice; 18 | private int carId; 19 | private int customerId; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/rentalDetails/createRentalDetailRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.rentalDetails; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class createRentalDetailRequest { 11 | private int rentalId; 12 | private int additionalServiceId; 13 | private int customerId; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/rentalDetails/deleteRentalDetailRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.rentalDetails; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class deleteRentalDetailRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/rentalDetails/updateRentalDetailRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.rentalDetails; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class updateRentalDetailRequest { 11 | private int id; 12 | private double totalPrice; 13 | private int rentalId; 14 | private int additionalServiceId; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/user/CreateUserRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.user; 2 | 3 | import javax.validation.constraints.Email; 4 | import javax.validation.constraints.Min; 5 | 6 | import lombok.AllArgsConstructor; 7 | import lombok.Data; 8 | import lombok.NoArgsConstructor; 9 | 10 | @Data 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public class CreateUserRequest { 14 | 15 | private String firstName; 16 | 17 | private String lastName; 18 | private Integer birthYear; 19 | @Min(value = 11) 20 | private String tcNo; 21 | @Email 22 | private String email; 23 | private String password; 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/user/DeleteUserRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.user; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeleteUserRequest { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Requests/user/UpdateUserRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Requests.user; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class UpdateUserRequest { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String tcNo; 15 | private String email; 16 | private Integer birthYear; 17 | private String password; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/IndividualInvoice/GetAllIndividualInvoiceResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.IndividualInvoice; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class GetAllIndividualInvoiceResponse { 12 | private int id; 13 | private int invoiceNumber; 14 | private double totalPrice; 15 | private boolean state; 16 | private int additionalServiceId; 17 | private int rentalId; 18 | private int individualCustomerId; 19 | 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/IndividualInvoice/GetIndividualInvoiceResponce.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.IndividualInvoice; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class GetIndividualInvoiceResponce { 12 | private int id; 13 | private int invoiceNumber; 14 | private double totalPrice; 15 | private boolean state; 16 | private int additionalServiceId; 17 | private int rentalId; 18 | private int individualCustomerId; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/additionalItem/GetAdditionalItemResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.additionalItem; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class GetAdditionalItemResponse { 12 | private int id; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/additionalItem/GetAllAdditionalItemResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.additionalItem; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class GetAllAdditionalItemResponse { 12 | private int id; 13 | private String name; 14 | private String description; 15 | double price; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/additionalService/GetAdditionalServiceResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.additionalService; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class GetAdditionalServiceResponse { 12 | private int id; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/additionalService/GetAllAdditionalServiceResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.additionalService; 2 | 3 | import java.util.Date; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class GetAllAdditionalServiceResponse { 13 | private int id; 14 | private int day; 15 | private double totalPrice; 16 | private int additionalItemId; 17 | private Integer price; 18 | private Date sendDate; 19 | private Date returnDate; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/address/GetAddressResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.address; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetAddressResponse { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/address/GetAllAddressResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.address; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetAllAddressResponse { 11 | private int id; 12 | private String address; 13 | private String invoiceAdress; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/brand/GetAllBrandResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.brand; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class GetAllBrandResponse { 11 | private int id; 12 | private String name; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/brand/GetBrandResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.brand; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class GetBrandResponse { 11 | private int id; 12 | private String name; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/car/GetAllCarResponce.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.car; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class GetAllCarResponce { 11 | private int id; 12 | private int brandId; 13 | private int colorId; 14 | private String description; 15 | private double dailyPrice; 16 | private String state="avaliable"; 17 | private String plaque; 18 | private String kmCount; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/car/GetCarResponce.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.car; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class GetCarResponce { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/color/GetAllColorResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.color; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class GetAllColorResponse { 11 | private int id; 12 | private String name; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/color/GetColorResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.color; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | public class GetColorResponse { 12 | private int id; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/corporateCustomer/GetAllCorporateCustomerResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.corporateCustomer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetAllCorporateCustomerResponse { 11 | private int id; 12 | private String companyName; 13 | private String email; 14 | private String password; 15 | private Integer addressId; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/corporateCustomer/GetCorporateCustomerResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.corporateCustomer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetCorporateCustomerResponse { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/corporateInvoice/GetAllCorporateInvoiceResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.corporateInvoice; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class GetAllCorporateInvoiceResponse { 12 | private int id; 13 | private int invoiceNumber; 14 | private boolean state; 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/corporateInvoice/GetCorporateInvoiceResponce.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.corporateInvoice; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class GetCorporateInvoiceResponce { 12 | private int id; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/corporateRental/GetAllCorporateRentalResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.corporateRental; 2 | 3 | import java.util.Date; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class GetAllCorporateRentalResponse { 13 | private int id; 14 | private Date pickupDate; 15 | private Date returnDate; 16 | private int totalDays; 17 | private double totalPrice; 18 | private int carId; 19 | private int corporateCustomerId; 20 | private Integer pickupCityId; 21 | private Integer returnCityId; 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/corporateRental/GetCorporateRentalResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.corporateRental; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | public class GetCorporateRentalResponse { 12 | private int id; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/customer/GetAllCustomerResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.customer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetAllCustomerResponse { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String tcNo; 15 | private String email; 16 | private String password; 17 | private Integer birthYear; 18 | private int addressId; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/customer/GetCustomerResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.customer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetCustomerResponse { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/individualCustomer/GetAllIndividualCustomerResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.individualCustomer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetAllIndividualCustomerResponse { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String identityNumber; 15 | private String email; 16 | private String password; 17 | private Integer birthYear; 18 | private int addressId; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/individualCustomer/GetIndividualCustomerResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.individualCustomer; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetIndividualCustomerResponse { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/individualRental/GetAllIndividualRentalResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.individualRental; 2 | 3 | import java.util.Date; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class GetAllIndividualRentalResponse { 13 | private int id; 14 | private Date pickupDate; 15 | private Date returnDate; 16 | private int totalDays; 17 | private double totalPrice; 18 | private int carId; 19 | private int individualCustomerId; 20 | private Integer pickupCityId; 21 | private Integer returnCityId; 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/individualRental/GetIndividualRentalResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.individualRental; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | public class GetIndividualRentalResponse { 12 | private int id; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/maintenance/GetAllMaintenanceResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.maintenance; 2 | 3 | import java.util.Date; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | public class GetAllMaintenanceResponse { 12 | private int id; 13 | private Date sendDate; 14 | private Date returnDate; 15 | private int carId; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/maintenance/GetMaintenanceResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.maintenance; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetMaintenanceResponse { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/rental/GetAllRentalResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.rental; 2 | 3 | import java.util.Date; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class GetAllRentalResponse { 13 | private int id; 14 | private Date pickupDate; 15 | private Date returnDate; 16 | private double totalDays; 17 | private double totalPrice; 18 | private int carId; 19 | private int customerId; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/rental/GetRentalResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.rental; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | public class GetRentalResponse { 12 | private int id; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/rentalDetails/getAllRentalDetailResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.rentalDetails; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class getAllRentalDetailResponse { 11 | private int id; 12 | private double totalPrice; 13 | private int rentalId; 14 | private int additionalServiceId; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/rentalDetails/getRentalDetailResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.rentalDetails; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class getRentalDetailResponse { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/user/GetAllUserResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.user; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetAllUserResponse { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String tcNo; 15 | private String email; 16 | private String password; 17 | private Integer birthYear; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Business/Responces/user/GetUserResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Business.Responces.user; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetUserResponse { 11 | private int id; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/Results/DataResult.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Core.Utilities.Results; 2 | 3 | public class DataResult extends Result { 4 | 5 | private T data; 6 | public DataResult(T data, boolean success, String message) { 7 | super(success, message); 8 | this.data = data; 9 | } 10 | 11 | public DataResult(T data, boolean success) { 12 | super(success); 13 | this.data = data; 14 | } 15 | 16 | public T getData() { 17 | return this.data; 18 | } 19 | 20 | 21 | 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/Results/ErrorDataResult.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Core.Utilities.Results; 2 | 3 | public class ErrorDataResult extends DataResult { 4 | 5 | public ErrorDataResult(T data, String message) { 6 | super(data, false ,message); 7 | } 8 | 9 | public ErrorDataResult(T data) { 10 | super(data,false); 11 | } 12 | 13 | public ErrorDataResult(String message) { 14 | super(null, false ,message); 15 | } 16 | 17 | public ErrorDataResult() { 18 | super(null, false); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/Results/ErrorResult.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Core.Utilities.Results; 2 | 3 | public class ErrorResult extends Result{ 4 | public ErrorResult() { 5 | super(false); 6 | } 7 | 8 | public ErrorResult(String message) { 9 | super(false,message); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/Results/Result.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Core.Utilities.Results; 2 | 3 | public class Result { 4 | private boolean success; 5 | private String message; 6 | 7 | public Result(boolean success) { 8 | this.success = success; 9 | } 10 | 11 | public Result(boolean success,String message) { 12 | this(success); 13 | this.message = message; 14 | } 15 | 16 | public boolean isSuccess() { 17 | return this.success; 18 | } 19 | 20 | public String getMessage() { 21 | return this.message; 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/Results/SuccessDataResult.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Core.Utilities.Results; 2 | 3 | public class SuccessDataResult extends DataResult { 4 | 5 | public SuccessDataResult(T data, String message) { 6 | super(data, true ,message); 7 | } 8 | 9 | public SuccessDataResult(T data) { 10 | super(data,true); 11 | } 12 | 13 | public SuccessDataResult(String message) { 14 | super(null, true ,message); 15 | } 16 | 17 | public SuccessDataResult() { 18 | super(null, true); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/Results/SuccessResult.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Core.Utilities.Results; 2 | 3 | public class SuccessResult extends Result{ 4 | public SuccessResult() { 5 | super(true); 6 | } 7 | 8 | public SuccessResult(String message) { 9 | super(true,message); 10 | } 11 | } -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/aspects/FileLogging.java: -------------------------------------------------------------------------------- 1 | //package com.kodlamaio.rentACar.Core.Utilities.aspects; 2 | // 3 | //import java.io.BufferedWriter; 4 | //import java.io.File; 5 | //import java.io.FileWriter; 6 | //import java.io.IOException; 7 | //import java.time.LocalDate; 8 | // 9 | //import org.aspectj.lang.ProceedingJoinPoint; 10 | //import org.aspectj.lang.annotation.Around; 11 | //import org.aspectj.lang.annotation.Aspect; 12 | //import org.aspectj.lang.annotation.Pointcut; 13 | //import org.slf4j.Logger; 14 | //import org.slf4j.LoggerFactory; 15 | ////import org.slf4j.Logger; 16 | ////import org.slf4j.LoggerFactory; 17 | //import org.springframework.stereotype.Component; 18 | // 19 | //import com.fasterxml.jackson.databind.ObjectMapper; 20 | // 21 | //@Component 22 | //@Aspect 23 | //public class FileLogging { 24 | // Logger log = LoggerFactory.getLogger(FileLogging.class); 25 | // 26 | // @Pointcut("execution(* com.kodlamaio.rentACar.Business.Concretes.*.*(..))") 27 | // public void myPointcut() { 28 | // 29 | // } 30 | // 31 | // @Around("myPointcut()") 32 | // public void applicationLogger(ProceedingJoinPoint pjp) throws Throwable { 33 | // ObjectMapper mapper = new ObjectMapper(); 34 | // String methodName = pjp.getSignature().getName(); 35 | // String className = pjp.getTarget().getClass().getSimpleName().toString(); 36 | // Object[] array = pjp.getArgs(); 37 | // log.info("date:" + LocalDate.now().getYear() + "\n" + "className " + className + "\n" + " : " + methodName 38 | // + "()" + "arguments : " + mapper.writeValueAsString(array)); 39 | // Object object = pjp.proceed(); 40 | // log.info(className + " : " + methodName + "()" + "Response : " + mapper.writeValueAsString(object)); 41 | // File file = new File("C:\\logs\\operations.json"); 42 | // try (BufferedWriter bufferWriter = new BufferedWriter(new FileWriter(file, true))) { 43 | // bufferWriter.write("\"date\":" + LocalDate.now().getYear()); 44 | // bufferWriter.newLine(); 45 | // bufferWriter.write("\"className\":" +className); 46 | // bufferWriter.newLine(); 47 | // bufferWriter.write("\"methodName\":" + methodName); 48 | // bufferWriter.newLine(); 49 | // 50 | // bufferWriter.write("\"parameters\":" + mapper.writeValueAsString(array)); 51 | // bufferWriter.newLine(); 52 | // } catch (IOException e) { 53 | // System.out.println("Unable to read file " + file.toString()); 54 | // } 55 | // 56 | // } 57 | // 58 | //} 59 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/aspects/Log.java: -------------------------------------------------------------------------------- 1 | //package com.kodlamaio.rentACar.Core.Utilities.aspects; 2 | // 3 | //import java.io.BufferedWriter; 4 | //import java.io.File; 5 | //import java.io.FileWriter; 6 | //import java.io.IOException; 7 | //import java.time.LocalDate; 8 | // 9 | //import org.aspectj.lang.JoinPoint; 10 | //import org.aspectj.lang.ProceedingJoinPoint; 11 | //import org.aspectj.lang.annotation.After; 12 | //import org.aspectj.lang.annotation.Around; 13 | //import org.aspectj.lang.annotation.Aspect; 14 | //import org.aspectj.lang.annotation.Before; 15 | //import org.aspectj.lang.annotation.Pointcut; 16 | //import org.slf4j.Logger; 17 | //import org.slf4j.LoggerFactory; 18 | ////import org.slf4j.Logger; 19 | ////import org.slf4j.LoggerFactory; 20 | //import org.springframework.stereotype.Component; 21 | // 22 | //import com.fasterxml.jackson.databind.ObjectMapper; 23 | // 24 | //@Component 25 | //@Aspect 26 | //public class Log { 27 | // Logger log = LoggerFactory.getLogger(Log.class); 28 | // 29 | // @Pointcut("execution(* com.kodlamaio.rentACar.Business.Concretes.*.*(..))") 30 | // public void myPointcut() { 31 | // 32 | // } 33 | // 34 | // @Before("myPointcut()") 35 | // public void applicationLogger(JoinPoint joinPoint) throws Throwable { 36 | // ObjectMapper mapper = new ObjectMapper(); 37 | // String methodName = joinPoint.getSignature().getName(); 38 | // String className = joinPoint.getTarget().getClass().getSimpleName().toString(); 39 | // Object[] array = joinPoint.getArgs(); 40 | // log.info("date:" + LocalDate.now().getYear() + "\n" + "className " + className + "\n" + " : " + methodName 41 | // + "()" + "arguments : " + mapper.writeValueAsString(array)); 42 | //// log.info(className + " : " + methodName + "()" + "Response : " + mapper.writeValueAsString(object)); 43 | // File file = new File("C:\\logs\\operations.json"); 44 | // try (BufferedWriter bufferWriter = new BufferedWriter(new FileWriter(file, true))) { 45 | // bufferWriter.write("\"date\":" + LocalDate.now().getYear()); 46 | // bufferWriter.newLine(); 47 | // bufferWriter.write("\"className\":" + className); 48 | // bufferWriter.newLine(); 49 | // bufferWriter.write("\"methodName\":" + methodName); 50 | // bufferWriter.newLine(); 51 | // bufferWriter.write("\"parameters\":" + mapper.writeValueAsString(array)); 52 | // bufferWriter.newLine(); 53 | // } catch (IOException e) { 54 | // System.out.println("Unable to read file " + file.toString()); 55 | // } 56 | // } 57 | // 58 | //} 59 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/aspects/Logging.java: -------------------------------------------------------------------------------- 1 | //package com.kodlamaio.rentACar.Core.Utilities.aspects; 2 | // 3 | //import java.io.BufferedWriter; 4 | //import java.io.File; 5 | //import java.io.FileWriter; 6 | //import java.io.IOException; 7 | //import java.time.LocalDate; 8 | // 9 | //import org.aspectj.lang.ProceedingJoinPoint; 10 | //import org.aspectj.lang.annotation.Around; 11 | //import org.aspectj.lang.annotation.Aspect; 12 | //import org.aspectj.lang.annotation.Pointcut; 13 | //import org.slf4j.Logger; 14 | //import org.slf4j.LoggerFactory; 15 | //import org.springframework.stereotype.Component; 16 | // 17 | //import com.fasterxml.jackson.databind.ObjectMapper; 18 | // 19 | //@Component 20 | //@Aspect 21 | //public class Logging { 22 | //Logger log = LoggerFactory.getLogger(Logging.class); 23 | // 24 | // @Pointcut("execution(* com.kodlamaio.rentACar.Business.Concretes.*.*(..))") 25 | // public void myPointcut() { 26 | // 27 | // } 28 | // 29 | // @Around("myPointcut()") 30 | // public void applicationLogger(ProceedingJoinPoint pjp) throws Throwable { 31 | // ObjectMapper mapper = new ObjectMapper(); 32 | // String methodName = pjp.getSignature().getName(); 33 | // String className = pjp.getTarget().getClass().getSimpleName().toString(); 34 | // Object[] array = pjp.getArgs(); 35 | //// log.info("date:"+LocalDate.now().getYear()+"\n"+"className " + className +"\n"+ " : " + methodName + "()" + "arguments : " 36 | //// + mapper.writeValueAsString(array)); 37 | // Object object = pjp.proceed(); 38 | //// log.info(className + " : " + methodName + "()" + "Response : " 39 | //// + mapper.writeValueAsString(object)); 40 | // File file = new File("C:\\logs\\operations.json"); 41 | // 42 | // try (BufferedWriter bufferWriter = new BufferedWriter(new FileWriter(file, true))) { 43 | // bufferWriter.write("\"date:\""+LocalDate.now().getYear()); 44 | // bufferWriter.newLine(); 45 | // bufferWriter.write("\"className:\"" + className); 46 | // bufferWriter.newLine(); 47 | // bufferWriter.write("\"methodName:\""+methodName); 48 | // bufferWriter.newLine(); 49 | // bufferWriter.write("\"parameters:\""+mapper.writeValueAsString(array)); 50 | // bufferWriter.newLine(); 51 | // } catch (IOException e) { 52 | // System.out.println("Unable to read file " + file.toString()); 53 | // } 54 | // 55 | // } 56 | // 57 | //} 58 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/aspects/LoggingAspect.java: -------------------------------------------------------------------------------- 1 | //package com.kodlamaio.rentACar.Core.Utilities.aspects; 2 | // 3 | //import java.io.BufferedWriter; 4 | //import java.io.File; 5 | //import java.io.FileWriter; 6 | //import java.io.IOException; 7 | //import java.time.LocalDateTime; 8 | // 9 | //import org.aspectj.lang.JoinPoint; 10 | //import org.aspectj.lang.annotation.Aspect; 11 | //import org.aspectj.lang.annotation.Before; 12 | //import org.aspectj.lang.reflect.MethodSignature; 13 | //import org.springframework.stereotype.Component; 14 | // 15 | //import com.kodlamaio.rentACar.Entities.Concretes.LogType; 16 | // 17 | //@Aspect 18 | //@Component 19 | //public class LoggingAspect { 20 | // 21 | // 22 | // 23 | // @Before("execution(* com.kodlamaio.rentACar.Business.Concretes.*.*(..))") 24 | // public LogType Log(JoinPoint joinPoint) { 25 | // LogType log = new LogType(); 26 | //// Logger logger = LoggerFactory.getLogger(LoggingController.class); 27 | // MethodSignature signature = (MethodSignature) joinPoint.getSignature(); 28 | // log.setDate(LocalDateTime.now()); 29 | // log.setClassName( signature.getDeclaringType().getName()); 30 | // log.setMethodName(signature.getMethod().getName()); 31 | // log.setParameters(joinPoint.getArgs()[0].toString()); 32 | // 33 | // File file = new File("C:\\logs\\operations.json"); 34 | //// File file = new File("text.txt"); 35 | // 36 | //// try { 37 | //// FileWriter fileWriter = new FileWriter(file, true); 38 | //// fileWriter.write(log.getDate().toString()); 39 | //// fileWriter.write(log.getClassName()); 40 | //// fileWriter.write(log.getMethodName()); 41 | //// d fileWriter.write(log.getParameters()); 42 | //// fileWriter.close(); 43 | //// } catch (Exception e) { 44 | //// // TODO: handle exception 45 | //// } 46 | // 47 | // try(BufferedWriter bufferWriter = new BufferedWriter(new FileWriter(file,true))){ 48 | // bufferWriter.write(log.getDate().toString()); 49 | // bufferWriter.newLine(); 50 | // bufferWriter.write(log.getClassName()); 51 | // bufferWriter.newLine(); 52 | // bufferWriter.write(log.getMethodName()); 53 | // bufferWriter.newLine(); 54 | // bufferWriter.write(log.getParameters()); 55 | // 56 | // } catch (IOException e) { 57 | // System.out.println("Unable to read file " +file.toString()); 58 | // } 59 | //// Writer output = new StringWriter(); 60 | //// try { 61 | //// 62 | //// } catch (Exception e) { 63 | //// // TODO: handle exception 64 | //// } 65 | //// System.out.println("before brand manager deleteById"); 66 | //// System.out.println(pointJoinPoint.FIELD_GET); 67 | //// System.out.println(signature.getParameterNames()[0]); 68 | // return log; 69 | // } 70 | // 71 | // 72 | // 73 | // 74 | // // advice 75 | // // @Before("execution(* com.kodlamaio.rentACar.Business.Concretes.*.*(..))") 76 | //// @Around("execution(* com.kodlamaio.rentACar.Business.Concretes.*.*(..))") 77 | //// public void BeforeLog(ProceedingJoinPoint pointJoinPoint) throws Throwable { 78 | //// System.out.println("before logging"); 79 | //// pointJoinPoint.proceed(); 80 | //// System.out.println("after logging"); 81 | //// MethodSignature signature = (MethodSignature) joinPoint.getSignature(); 82 | //// System.out.println("before brand manager deleteById"); 83 | //// System.out.println(joinPoint.FIELD_GET); 84 | //// System.out.println(signature.getParameterNames()[0]); 85 | //// } 86 | //} 87 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/exceptions/BusinessException.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Core.Utilities.exceptions; 2 | 3 | @SuppressWarnings("serial") 4 | public class BusinessException extends RuntimeException { 5 | public BusinessException(String message) { 6 | super(message); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/mapping/ModelMapperService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Core.Utilities.mapping; 2 | 3 | import org.modelmapper.ModelMapper; 4 | 5 | public interface ModelMapperService { 6 | ModelMapper forResponce(); 7 | ModelMapper forRequest(); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/Utilities/mapping/ModelMapperServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Core.Utilities.mapping; 2 | 3 | import org.modelmapper.ModelMapper; 4 | import org.modelmapper.convention.MatchingStrategies; 5 | import org.springframework.stereotype.Service; 6 | 7 | @Service 8 | public class ModelMapperServiceImpl implements ModelMapperService{ 9 | 10 | private ModelMapper modelMapper; 11 | 12 | 13 | 14 | public ModelMapperServiceImpl(ModelMapper modelMapper) { 15 | this.modelMapper = modelMapper; 16 | } 17 | 18 | @Override 19 | public ModelMapper forResponce() { 20 | this.modelMapper.getConfiguration() 21 | .setAmbiguityIgnored(true).setMatchingStrategy(MatchingStrategies.LOOSE); 22 | return this.modelMapper; 23 | } 24 | 25 | @Override 26 | public ModelMapper forRequest() { 27 | this.modelMapper.getConfiguration() 28 | .setAmbiguityIgnored(true).setMatchingStrategy(MatchingStrategies.STANDARD); 29 | return this.modelMapper; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/webservices/FindexServiceAdapter.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Core.webservices; 2 | 3 | import java.util.HashMap; 4 | import java.util.Random; 5 | 6 | import org.springframework.stereotype.Service; 7 | 8 | @Service 9 | public class FindexServiceAdapter { 10 | Random random = new Random(); 11 | HashMap findexScore; 12 | 13 | public int CheckFindexScore(String tcNo) { 14 | findexScore = new HashMap(); 15 | int score = random.nextInt(1, 1900); 16 | findexScore.put(tcNo, score); 17 | return score; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Core/webservices/MernisServiceAdapter.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Core.webservices; 2 | 3 | import java.rmi.RemoteException; 4 | 5 | import org.springframework.stereotype.Service; 6 | 7 | import com.kodlamaio.rentACar.Entities.Concretes.IndividualCustomer; 8 | 9 | import tr.gov.nvi.tckimlik.WS.KPSPublicSoapProxy; 10 | 11 | @Service 12 | public class MernisServiceAdapter { 13 | public boolean CheckIfRealPerson(IndividualCustomer individualCustomer) { 14 | KPSPublicSoapProxy client = new KPSPublicSoapProxy(); 15 | boolean result = false; 16 | try { 17 | result = client.TCKimlikNoDogrula(Long.parseLong(individualCustomer.getIdentityNumber()), individualCustomer.getFirstName().toUpperCase(), 18 | individualCustomer.getLastName().toUpperCase(), individualCustomer.getBirthYear()); 19 | } catch (NumberFormatException e) { 20 | System.out.println("format"); 21 | e.printStackTrace(); 22 | } catch (RemoteException e) { 23 | System.out.println("remote"); 24 | e.printStackTrace(); 25 | } 26 | return result; 27 | 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/AdditionalItemRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.AdditionalItem; 7 | @Repository 8 | public interface AdditionalItemRepository extends JpaRepository{ 9 | AdditionalItem getByName(String name); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/AdditionalServiceRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.AdditionalService; 7 | @Repository 8 | public interface AdditionalServiceRepository extends JpaRepository{ 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/AddressRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.Address; 7 | @Repository 8 | public interface AddressRepository extends JpaRepository { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/BrandRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.Brand; 7 | @Repository 8 | public interface BrandRepository extends JpaRepository{ 9 | Brand findByName(String name); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/CarRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.stereotype.Repository; 7 | 8 | import com.kodlamaio.rentACar.Entities.Concretes.Car; 9 | @Repository 10 | public interface CarRepository extends JpaRepository { 11 | List getByBrandId(int brandId); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/ColorRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.Color; 7 | @Repository 8 | public interface ColorRepository extends JpaRepository{ 9 | Color findByName(String name); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/CorporateCustomerRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.CorporateCustomer; 7 | @Repository 8 | public interface CorporateCustomerRepository extends JpaRepository { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/CorporateInvoiceRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.CorporateInvoice; 7 | @Repository 8 | public interface CorporateInvoiceRepository extends JpaRepository { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/CorporateRentalRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.CorporateRental; 7 | 8 | @Repository 9 | public interface CorporateRentalRepository extends JpaRepository { 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/CustomerRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.Customer; 7 | @Repository 8 | public interface CustomerRepository extends JpaRepository { 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/IndividualCustomerRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.IndividualCustomer; 7 | @Repository 8 | public interface IndividualCustomerRepository extends JpaRepository { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/IndividualInvoiceRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.IndividualInvoice; 7 | @Repository 8 | public interface IndividualInvoiceRepository extends JpaRepository { 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/IndividualRentalRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.IndividualRental; 7 | @Repository 8 | public interface IndividualRentalRepository extends JpaRepository{ 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/InvoiceRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.Invoice; 7 | @Repository 8 | public interface InvoiceRepository extends JpaRepository { 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/MaintenanceRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.Maintenance; 7 | @Repository 8 | public interface MaintenanceRepository extends JpaRepository{ 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/RentalDetailRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.RentalDetail; 7 | @Repository 8 | public interface RentalDetailRepository extends JpaRepository { 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/RentalRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.Rental; 7 | @Repository 8 | public interface RentalRepository extends JpaRepository{ 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/DataAccess/Abstracts/UserRepository.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.DataAccess.Abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.rentACar.Entities.Concretes.User; 7 | @Repository 8 | public interface UserRepository extends JpaRepository { 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Abstracts/User.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Abstracts; 2 | 3 | import com.kodlamaio.rentACar.Entities.Concretes.Customer; 4 | 5 | public class User extends Customer{ 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/AdditionalItem.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.GeneratedValue; 8 | import javax.persistence.GenerationType; 9 | import javax.persistence.Id; 10 | import javax.persistence.OneToMany; 11 | import javax.persistence.Table; 12 | 13 | import lombok.AllArgsConstructor; 14 | import lombok.Data; 15 | import lombok.NoArgsConstructor; 16 | 17 | @Data 18 | @AllArgsConstructor 19 | @NoArgsConstructor 20 | @Entity 21 | //@JsonIgnoreProperties({"hibernateLazyInitializer","handler","additionalServices"}) 22 | @Table(name="additional_item") 23 | 24 | public class AdditionalItem { 25 | @Id() 26 | @GeneratedValue(strategy = GenerationType.IDENTITY) 27 | @Column(name="id") 28 | private int id; 29 | 30 | @Column(name="name") 31 | private String name; 32 | 33 | @Column(name="description") 34 | private String description; 35 | 36 | @Column(name="price") 37 | private double price; 38 | 39 | @OneToMany(mappedBy = "additionalItem") 40 | List additionalServices; 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/AdditionalService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import java.util.Date; 4 | import java.util.List; 5 | 6 | import javax.persistence.Column; 7 | import javax.persistence.Entity; 8 | import javax.persistence.GeneratedValue; 9 | import javax.persistence.GenerationType; 10 | import javax.persistence.Id; 11 | import javax.persistence.JoinColumn; 12 | import javax.persistence.ManyToOne; 13 | import javax.persistence.OneToMany; 14 | import javax.persistence.Table; 15 | 16 | import lombok.AllArgsConstructor; 17 | import lombok.Data; 18 | import lombok.NoArgsConstructor; 19 | 20 | @Data 21 | @AllArgsConstructor 22 | @NoArgsConstructor 23 | @Entity 24 | //@JsonIgnoreProperties({"hibernateLazyInitializer","handler","cars","individualRentals"}) 25 | //OrderedAdditionalItem h2 developer 26 | @Table(name="additional_service") 27 | 28 | public class AdditionalService { 29 | @Id() 30 | @GeneratedValue(strategy = GenerationType.IDENTITY) 31 | @Column(name="id") 32 | private int id; 33 | 34 | @Column(name="day") 35 | private int day; 36 | 37 | @Column(name="total_price") 38 | private double totalPrice; 39 | 40 | @Column(name = "send_date") 41 | private Date sendDate; 42 | 43 | @Column(name = "return_date") 44 | private Date returnDate; 45 | 46 | @ManyToOne 47 | @JoinColumn(name = "additional_item_id") 48 | private AdditionalItem additionalItem; 49 | 50 | @OneToMany(mappedBy = "additionalService") 51 | List invoices; 52 | } 53 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/Address.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.GeneratedValue; 8 | import javax.persistence.GenerationType; 9 | import javax.persistence.Id; 10 | import javax.persistence.OneToMany; 11 | import javax.persistence.Table; 12 | 13 | import lombok.AllArgsConstructor; 14 | import lombok.Data; 15 | import lombok.NoArgsConstructor; 16 | 17 | @Data 18 | @AllArgsConstructor 19 | @NoArgsConstructor 20 | @Entity 21 | @Table(name = "addresses") 22 | public class Address { 23 | @Id 24 | @Column(name = "id") 25 | @GeneratedValue(strategy = GenerationType.IDENTITY) 26 | private int id; 27 | 28 | @Column(name="address") 29 | private String address; 30 | 31 | @Column(name="invoice_adress") 32 | private String invoiceAdress; 33 | 34 | @OneToMany(mappedBy = "address") 35 | private List customers; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/Brand.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.GeneratedValue; 8 | import javax.persistence.GenerationType; 9 | import javax.persistence.Id; 10 | import javax.persistence.OneToMany; 11 | import javax.persistence.Table; 12 | 13 | import lombok.AllArgsConstructor; 14 | import lombok.Data; 15 | import lombok.NoArgsConstructor; 16 | 17 | @Data 18 | @AllArgsConstructor 19 | @NoArgsConstructor 20 | @Entity 21 | // mapping işlemi yaparak bu koda gerek kalmıyor. 22 | //@JsonIgnoreProperties({"hibernateLazyInitializer","handler","cars"}) 23 | @Table(name="brands") 24 | public class Brand { 25 | @Id() 26 | @GeneratedValue(strategy = GenerationType.IDENTITY) 27 | @Column(name="id") 28 | private int id; 29 | 30 | @Column(name="name") 31 | private String name; 32 | 33 | @OneToMany(mappedBy = "brand") 34 | List cars; 35 | 36 | } -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/Car.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | import java.util.List; 3 | 4 | import javax.persistence.Column; 5 | import javax.persistence.Entity; 6 | import javax.persistence.GeneratedValue; 7 | import javax.persistence.GenerationType; 8 | import javax.persistence.Id; 9 | import javax.persistence.JoinColumn; 10 | import javax.persistence.ManyToOne; 11 | import javax.persistence.OneToMany; 12 | import javax.persistence.Table; 13 | 14 | import lombok.AllArgsConstructor; 15 | import lombok.Builder; 16 | import lombok.Data; 17 | import lombok.NoArgsConstructor; 18 | 19 | @Entity 20 | @Data 21 | @AllArgsConstructor 22 | @NoArgsConstructor 23 | //@JsonIgnoreProperties({"hibernateLazyInitializer","handler","maintenances","individualRentals","additionalServices"}) 24 | @Builder 25 | @Table(name = "cars") 26 | public class Car { 27 | 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "id") 31 | private int id; 32 | 33 | @Column(name = "description") 34 | private String description; 35 | 36 | @Column(name = "dailyPrice") 37 | private double dailyPrice; 38 | 39 | 40 | @Column(name = "state") 41 | private String state="available"; 42 | 43 | @Column(name = "plaque") 44 | private String plaque; 45 | 46 | @Column(name = "min_findex") 47 | private int minFindexScore; 48 | 49 | 50 | 51 | @Column(name = "kmcount") 52 | private String kmCount; 53 | 54 | @ManyToOne 55 | @JoinColumn(name = "brand_id") 56 | private Brand brand; 57 | 58 | @ManyToOne 59 | @JoinColumn(name = "color_id") 60 | private Color color; 61 | 62 | @OneToMany(mappedBy = "car") 63 | List maintenances; 64 | 65 | @OneToMany(mappedBy = "car") 66 | List rentals; 67 | } 68 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/City.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.GeneratedValue; 8 | import javax.persistence.GenerationType; 9 | import javax.persistence.Id; 10 | import javax.persistence.OneToMany; 11 | import javax.persistence.Table; 12 | 13 | 14 | import lombok.AllArgsConstructor; 15 | import lombok.Data; 16 | import lombok.NoArgsConstructor; 17 | 18 | @Entity 19 | @Data 20 | @AllArgsConstructor 21 | @NoArgsConstructor 22 | @Table(name = "cities") 23 | public class City { 24 | @Id 25 | @GeneratedValue(strategy = GenerationType.IDENTITY) 26 | @Column(name = "id") 27 | private int id; 28 | 29 | @Column(name="name") 30 | private String name; 31 | 32 | @OneToMany(mappedBy = "city") 33 | List cars; 34 | 35 | 36 | 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/Color.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.GeneratedValue; 8 | import javax.persistence.GenerationType; 9 | import javax.persistence.Id; 10 | import javax.persistence.OneToMany; 11 | import javax.persistence.Table; 12 | 13 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 14 | 15 | import lombok.AllArgsConstructor; 16 | import lombok.Data; 17 | import lombok.NoArgsConstructor; 18 | 19 | @Data 20 | @AllArgsConstructor 21 | @NoArgsConstructor 22 | @Entity 23 | @JsonIgnoreProperties({"hibernateLazyInitializer","handler","cars"}) 24 | @Table(name="colors") 25 | public class Color { 26 | @Id() 27 | @GeneratedValue(strategy = GenerationType.IDENTITY) 28 | @Column(name="id") 29 | private int id; 30 | 31 | @Column(name="name") 32 | private String name; 33 | 34 | @OneToMany(mappedBy = "color") 35 | List cars; 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/CorporateCustomer.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.OneToMany; 8 | import javax.persistence.PrimaryKeyJoinColumn; 9 | import javax.persistence.Table; 10 | 11 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 12 | 13 | import lombok.AllArgsConstructor; 14 | import lombok.Data; 15 | import lombok.EqualsAndHashCode; 16 | import lombok.NoArgsConstructor; 17 | 18 | @Data 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | @Entity 22 | @EqualsAndHashCode(callSuper=false) 23 | @JsonIgnoreProperties({"hibernateLazyInitializer","handler","address"}) 24 | @Table(name="corporate_customers") 25 | @PrimaryKeyJoinColumn(name="customer_id") 26 | public class CorporateCustomer extends Customer{ 27 | 28 | @Column(name="company_name") 29 | private String companyName; 30 | 31 | @OneToMany(mappedBy = "corporateCustomer") 32 | private List corporateInvoices; 33 | 34 | @OneToMany(mappedBy = "corporateCustomer") 35 | private List corporateRentals; 36 | 37 | } -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/CorporateInvoice.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import javax.persistence.Entity; 4 | import javax.persistence.JoinColumn; 5 | import javax.persistence.ManyToOne; 6 | import javax.persistence.Table; 7 | 8 | import com.fasterxml.jackson.annotation.JsonIgnore; 9 | 10 | import lombok.AllArgsConstructor; 11 | import lombok.Data; 12 | import lombok.EqualsAndHashCode; 13 | import lombok.NoArgsConstructor; 14 | 15 | @Data 16 | @NoArgsConstructor 17 | @AllArgsConstructor 18 | @EqualsAndHashCode(callSuper=false) 19 | @Entity 20 | @Table(name = "corporate_invoices") 21 | public class CorporateInvoice extends Invoice { 22 | @JsonIgnore 23 | @ManyToOne 24 | @JoinColumn(name = "corporate_customer_id") 25 | private CorporateCustomer corporateCustomer; 26 | 27 | @ManyToOne 28 | @JoinColumn(name = "corporate_rental_id") 29 | private CorporateRental corporateRental; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/CorporateRental.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Entity; 6 | import javax.persistence.JoinColumn; 7 | import javax.persistence.ManyToOne; 8 | import javax.persistence.OneToMany; 9 | import javax.persistence.Table; 10 | 11 | import lombok.AllArgsConstructor; 12 | import lombok.Data; 13 | import lombok.EqualsAndHashCode; 14 | import lombok.NoArgsConstructor; 15 | 16 | @Data 17 | @Entity 18 | @NoArgsConstructor 19 | @EqualsAndHashCode(callSuper=false) 20 | @AllArgsConstructor 21 | @Table(name = "corporate_rentals") 22 | public class CorporateRental extends Rental { 23 | 24 | @OneToMany(mappedBy = "corporateRental") 25 | List corporateInvoices ; 26 | 27 | @ManyToOne 28 | @JoinColumn(name = "corporate_customer_id") 29 | private CorporateCustomer corporateCustomer; 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/Customer.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import javax.persistence.Entity; 4 | import javax.persistence.JoinColumn; 5 | import javax.persistence.ManyToOne; 6 | import javax.persistence.Table; 7 | 8 | import com.fasterxml.jackson.annotation.JsonIgnore; 9 | 10 | import lombok.AllArgsConstructor; 11 | import lombok.Data; 12 | import lombok.EqualsAndHashCode; 13 | import lombok.NoArgsConstructor; 14 | 15 | @Data 16 | @EqualsAndHashCode(callSuper=false) 17 | @NoArgsConstructor 18 | @AllArgsConstructor 19 | @Entity 20 | @Table(name = "customers") 21 | public class Customer extends User { 22 | @JsonIgnore 23 | @ManyToOne() 24 | @JoinColumn(name = "address") 25 | private Address address; 26 | 27 | } -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/IndividualCustomer.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.OneToMany; 8 | import javax.persistence.PrimaryKeyJoinColumn; 9 | import javax.persistence.Table; 10 | 11 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 12 | 13 | import lombok.AllArgsConstructor; 14 | import lombok.Data; 15 | import lombok.EqualsAndHashCode; 16 | import lombok.NoArgsConstructor; 17 | 18 | @Data 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | @JsonIgnoreProperties({"hibernateLazyInitializer","handler","address"}) 22 | @Entity 23 | @EqualsAndHashCode(callSuper=false) 24 | @Table(name = "individual_customers") 25 | @PrimaryKeyJoinColumn(name = "customer_id") 26 | public class IndividualCustomer extends Customer { 27 | @Column(name = "identity_number") 28 | private String identityNumber; 29 | @Column(name = "first_name") 30 | private String firstName; 31 | @Column(name = "last_name") 32 | private String lastName; 33 | @Column(name = "birth_Year") 34 | private Integer birthYear; 35 | 36 | 37 | @OneToMany(mappedBy = "individualCustomer") 38 | private List individualInvoices; 39 | 40 | @OneToMany(mappedBy = "individualCustomer") 41 | private List individualRentals; 42 | 43 | } -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/IndividualInvoice.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import javax.persistence.Entity; 4 | import javax.persistence.JoinColumn; 5 | import javax.persistence.ManyToOne; 6 | import javax.persistence.Table; 7 | 8 | import com.fasterxml.jackson.annotation.JsonIgnore; 9 | 10 | import lombok.AllArgsConstructor; 11 | import lombok.Data; 12 | import lombok.EqualsAndHashCode; 13 | import lombok.NoArgsConstructor; 14 | 15 | @Data 16 | @NoArgsConstructor 17 | @AllArgsConstructor 18 | @EqualsAndHashCode(callSuper = false) 19 | @Entity 20 | @Table(name = "individual_invoices") 21 | public class IndividualInvoice extends Invoice { 22 | @JsonIgnore 23 | @ManyToOne 24 | @JoinColumn(name = "individual_customer_id") 25 | private IndividualCustomer individualCustomer; 26 | 27 | @ManyToOne 28 | @JoinColumn(name = "individual_rental_id") 29 | private IndividualRental individualRental; 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/IndividualRental.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Entity; 6 | import javax.persistence.JoinColumn; 7 | import javax.persistence.ManyToOne; 8 | import javax.persistence.OneToMany; 9 | import javax.persistence.Table; 10 | 11 | import lombok.AllArgsConstructor; 12 | import lombok.Data; 13 | import lombok.EqualsAndHashCode; 14 | import lombok.NoArgsConstructor; 15 | 16 | @Data 17 | @Entity 18 | @NoArgsConstructor 19 | @EqualsAndHashCode(callSuper=false) 20 | @AllArgsConstructor 21 | @Table(name = "individual_rentals") 22 | public class IndividualRental extends Rental { 23 | 24 | @OneToMany(mappedBy = "individualRental") 25 | List individualInvoices; 26 | 27 | @ManyToOne 28 | @JoinColumn(name = "individual_customer_id") 29 | private IndividualCustomer individualCustomer; 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/Invoice.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.Inheritance; 9 | import javax.persistence.InheritanceType; 10 | import javax.persistence.JoinColumn; 11 | import javax.persistence.ManyToOne; 12 | import javax.persistence.Table; 13 | 14 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 15 | 16 | import lombok.AllArgsConstructor; 17 | import lombok.Data; 18 | import lombok.NoArgsConstructor; 19 | 20 | @Data 21 | @Entity 22 | @NoArgsConstructor 23 | @AllArgsConstructor 24 | @JsonIgnoreProperties({"hibernateLazyInitializer","handler","additionalService","individualRental"}) 25 | @Inheritance(strategy = InheritanceType.JOINED) 26 | @Table(name = "invoices") 27 | public class Invoice { 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "id") 31 | private int id; 32 | 33 | @Column(name = "invoice_number") 34 | private int invoiceNumber; 35 | 36 | @Column(name = "total_price") 37 | private double totalPrice; 38 | 39 | @Column(name = "state") 40 | private boolean state; 41 | 42 | @ManyToOne 43 | @JoinColumn(name = "additional_service_id") 44 | private AdditionalService additionalService; 45 | 46 | } 47 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/Maintenance.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | 4 | import java.util.Date; 5 | 6 | import javax.persistence.Column; 7 | import javax.persistence.Entity; 8 | import javax.persistence.GeneratedValue; 9 | import javax.persistence.GenerationType; 10 | import javax.persistence.Id; 11 | import javax.persistence.JoinColumn; 12 | import javax.persistence.ManyToOne; 13 | import javax.persistence.Table; 14 | 15 | import lombok.AllArgsConstructor; 16 | import lombok.Data; 17 | import lombok.NoArgsConstructor; 18 | 19 | @Data 20 | @AllArgsConstructor 21 | @NoArgsConstructor 22 | //@JsonIgnoreProperties({"hibernateLazyInitializer","handler","cars"}) 23 | @Entity 24 | @Table(name = "maintenances") 25 | public class Maintenance { 26 | @Id 27 | @GeneratedValue(strategy = GenerationType.IDENTITY) 28 | @Column(name = "id") 29 | private int id; 30 | 31 | @Column(name = "send_date") 32 | private Date sendDate; 33 | 34 | @Column(name = "return_date") 35 | private Date returnDate; 36 | 37 | @ManyToOne 38 | @JoinColumn(name = "car_id") 39 | private Car car; 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/Rental.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import java.util.Date; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.GeneratedValue; 8 | import javax.persistence.GenerationType; 9 | import javax.persistence.Id; 10 | import javax.persistence.Inheritance; 11 | import javax.persistence.InheritanceType; 12 | import javax.persistence.JoinColumn; 13 | import javax.persistence.ManyToOne; 14 | import javax.persistence.Table; 15 | 16 | import lombok.AllArgsConstructor; 17 | import lombok.Data; 18 | import lombok.NoArgsConstructor; 19 | 20 | @Data 21 | @Entity 22 | @NoArgsConstructor 23 | @AllArgsConstructor 24 | @Inheritance(strategy = InheritanceType.JOINED) 25 | @Table(name = "rentals") 26 | public class Rental { 27 | @Id 28 | @GeneratedValue(strategy = GenerationType.IDENTITY) 29 | @Column(name = "id") 30 | private int id; 31 | 32 | @Column(name = "pickup_date") 33 | private Date pickupDate; 34 | 35 | @Column(name = "return_date") 36 | private Date returnDate; 37 | 38 | @Column(name = "total_days") 39 | private int totalDays; 40 | 41 | @Column(name = "total_price") 42 | private double totalPrice; 43 | 44 | @Column(name = "pickup_city_id") 45 | private Integer pickupCityId; 46 | 47 | @Column(name = "return_city_id") 48 | private Integer returnCityId; 49 | 50 | @ManyToOne 51 | @JoinColumn(name = "car_id") 52 | private Car car; 53 | 54 | 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/RentalDetail.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.GeneratedValue; 8 | import javax.persistence.GenerationType; 9 | import javax.persistence.Id; 10 | import javax.persistence.JoinColumn; 11 | import javax.persistence.ManyToOne; 12 | import javax.persistence.OneToMany; 13 | import javax.persistence.Table; 14 | 15 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 16 | 17 | import lombok.AllArgsConstructor; 18 | import lombok.Data; 19 | import lombok.NoArgsConstructor; 20 | 21 | @Data 22 | @Entity 23 | @JsonIgnoreProperties({"hibernateLazyInitializer","handler","invoices"}) 24 | @NoArgsConstructor 25 | @AllArgsConstructor 26 | @Table(name = "rental_details") 27 | public class RentalDetail { 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "id") 31 | private int id; 32 | 33 | @Column(name="total_price") 34 | private double totalPrice; 35 | @ManyToOne 36 | @JoinColumn(name = "customer_id") 37 | private Customer customer; 38 | 39 | @ManyToOne 40 | @JoinColumn(name = "rental_id") 41 | private Rental rental; 42 | 43 | @ManyToOne 44 | @JoinColumn(name = "additional_service_id") 45 | private AdditionalService additionalService; 46 | 47 | @OneToMany(mappedBy = "rentalDetail") 48 | private List invoices; 49 | 50 | 51 | } 52 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/Entities/Concretes/User.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar.Entities.Concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.Inheritance; 9 | import javax.persistence.InheritanceType; 10 | import javax.persistence.Table; 11 | 12 | import lombok.AllArgsConstructor; 13 | import lombok.Data; 14 | import lombok.NoArgsConstructor; 15 | 16 | @Data 17 | @AllArgsConstructor 18 | @NoArgsConstructor 19 | @Entity 20 | @Table(name = "users") 21 | //Customerda kalıtım kullanabilmek için joined kalıtımı tercih ettim. 22 | @Inheritance(strategy = InheritanceType.JOINED) 23 | public class User { 24 | @Id 25 | @GeneratedValue(strategy = GenerationType.IDENTITY) 26 | @Column(name = "id") 27 | private int id; 28 | 29 | @Column(name = "email") 30 | private String email; 31 | 32 | @Column(name = "password") 33 | private String password; 34 | 35 | } -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/rentACar/RentACarApplication.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | import org.modelmapper.ModelMapper; 7 | import org.springframework.boot.SpringApplication; 8 | import org.springframework.boot.autoconfigure.SpringBootApplication; 9 | import org.springframework.cache.annotation.EnableCaching; 10 | import org.springframework.context.annotation.Bean; 11 | import org.springframework.http.HttpStatus; 12 | import org.springframework.validation.FieldError; 13 | import org.springframework.web.bind.MethodArgumentNotValidException; 14 | import org.springframework.web.bind.annotation.ExceptionHandler; 15 | import org.springframework.web.bind.annotation.ResponseStatus; 16 | import org.springframework.web.bind.annotation.RestControllerAdvice; 17 | 18 | import com.kodlamaio.rentACar.Core.Utilities.Results.ErrorDataResult; 19 | import com.kodlamaio.rentACar.Core.Utilities.exceptions.BusinessException; 20 | @EnableCaching 21 | @RestControllerAdvice 22 | @SpringBootApplication 23 | public class RentACarApplication { 24 | 25 | public static void main(String[] args) { 26 | SpringApplication.run(RentACarApplication.class, args); 27 | } 28 | 29 | @Bean 30 | public ModelMapper getModelMapper() { 31 | return new ModelMapper(); 32 | } 33 | 34 | @ExceptionHandler 35 | @ResponseStatus(code = HttpStatus.BAD_REQUEST) 36 | public ErrorDataResult handleValidationExceptions( 37 | MethodArgumentNotValidException methodArgumentNotValidException) { 38 | Map validationErrors = new HashMap(); 39 | for (FieldError fieldError : methodArgumentNotValidException.getBindingResult().getFieldErrors()) { 40 | validationErrors.put(fieldError.getField(), fieldError.getDefaultMessage()); 41 | } 42 | ErrorDataResult errorDataResult = new ErrorDataResult(validationErrors, "VALIDATION.EXCEPTION"); 43 | return errorDataResult; 44 | } 45 | 46 | @ExceptionHandler 47 | @ResponseStatus(code = HttpStatus.BAD_REQUEST) 48 | public ErrorDataResult handleBusinessException(BusinessException businessException) { 49 | ErrorDataResult errorDataResult = new ErrorDataResult(businessException.getMessage(), 50 | "BUSINESS.EXCEPTION"); 51 | return errorDataResult; 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublic.java: -------------------------------------------------------------------------------- 1 | /** 2 | * KPSPublic.java 3 | * 4 | * This file was auto-generated from WSDL 5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. 6 | */ 7 | 8 | package tr.gov.nvi.tckimlik.WS; 9 | 10 | public interface KPSPublic extends javax.xml.rpc.Service { 11 | public java.lang.String getKPSPublicSoapAddress(); 12 | 13 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() throws javax.xml.rpc.ServiceException; 14 | 15 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublicSoap.java: -------------------------------------------------------------------------------- 1 | /** 2 | * KPSPublicSoap.java 3 | * 4 | * This file was auto-generated from WSDL 5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. 6 | */ 7 | 8 | package tr.gov.nvi.tckimlik.WS; 9 | 10 | public interface KPSPublicSoap extends java.rmi.Remote { 11 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublicSoapProxy.java: -------------------------------------------------------------------------------- 1 | package tr.gov.nvi.tckimlik.WS; 2 | 3 | public class KPSPublicSoapProxy implements tr.gov.nvi.tckimlik.WS.KPSPublicSoap { 4 | private String _endpoint = null; 5 | private tr.gov.nvi.tckimlik.WS.KPSPublicSoap kPSPublicSoap = null; 6 | 7 | public KPSPublicSoapProxy() { 8 | _initKPSPublicSoapProxy(); 9 | } 10 | 11 | public KPSPublicSoapProxy(String endpoint) { 12 | _endpoint = endpoint; 13 | _initKPSPublicSoapProxy(); 14 | } 15 | 16 | private void _initKPSPublicSoapProxy() { 17 | try { 18 | kPSPublicSoap = (new tr.gov.nvi.tckimlik.WS.KPSPublicLocator()).getKPSPublicSoap(); 19 | if (kPSPublicSoap != null) { 20 | if (_endpoint != null) 21 | ((javax.xml.rpc.Stub)kPSPublicSoap)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); 22 | else 23 | _endpoint = (String)((javax.xml.rpc.Stub)kPSPublicSoap)._getProperty("javax.xml.rpc.service.endpoint.address"); 24 | } 25 | 26 | } 27 | catch (javax.xml.rpc.ServiceException serviceException) {} 28 | } 29 | 30 | public String getEndpoint() { 31 | return _endpoint; 32 | } 33 | 34 | public void setEndpoint(String endpoint) { 35 | _endpoint = endpoint; 36 | if (kPSPublicSoap != null) 37 | ((javax.xml.rpc.Stub)kPSPublicSoap)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); 38 | 39 | } 40 | 41 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() { 42 | if (kPSPublicSoap == null) 43 | _initKPSPublicSoapProxy(); 44 | return kPSPublicSoap; 45 | } 46 | 47 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException{ 48 | if (kPSPublicSoap == null) 49 | _initKPSPublicSoapProxy(); 50 | return kPSPublicSoap.TCKimlikNoDogrula(TCKimlikNo, ad, soyad, dogumYili); 51 | } 52 | 53 | 54 | } -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect 2 | spring.jpa.hibernate.ddl-auto=update 3 | spring.jpa.hibernate.show-sql=true 4 | spring.datasource.url=jdbc:postgresql://localhost:5432/rentacardbcasgem 5 | spring.datasource.username=postgres 6 | spring.datasource.password=12345 7 | spring.jpa.properties.javax.persistence.validation.mode = none -------------------------------------------------------------------------------- /src/test/java/com/kodlamaio/rentACar/RentACarApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.rentACar; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class RentACarApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /text.txt: -------------------------------------------------------------------------------- 1 | 2022-06-22T20:12:45.846474100com.kodlamaio.rentACar.Business.Concretes.BrandManageraddCreateBrandRequest(name=Mercedes22131236) --------------------------------------------------------------------------------