├── .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.core stateVersionNumber 37
--------------------------------------------------------------------------------
/.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_LIB JRE_SRC JRE_SRCROOT
2 | JUNIT_HOME ECLIPSE_HOME JUNIT_SRC_HOME M2_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 |
4 |
--------------------------------------------------------------------------------
/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
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