└── rentACar
├── .metadata
├── .lock
├── .plugins
│ ├── org.eclipse.jdt.core
│ │ ├── externalFilesCache
│ │ ├── javaLikeNames.txt
│ │ ├── nonChainingJarsCache
│ │ ├── assumedExternalFilesCache
│ │ └── variablesAndContainers.dat
│ ├── org.eclipse.core.resources
│ │ ├── .root
│ │ │ ├── .indexes
│ │ │ │ ├── history.version
│ │ │ │ ├── properties.version
│ │ │ │ └── properties.index
│ │ │ └── 2.tree
│ │ ├── .safetable
│ │ │ └── org.eclipse.core.resources
│ │ └── .projects
│ │ │ └── .org.eclipse.egit.core.cmp
│ │ │ └── .location
│ ├── org.eclipse.ui.intro
│ │ └── introstate
│ ├── org.eclipse.jdt.ui
│ │ ├── OpenTypeHistory.xml
│ │ └── QualifiedTypeNameHistory.xml
│ ├── org.eclipse.tips.ide
│ │ └── dialog_settings.xml
│ ├── org.eclipse.oomph.setup
│ │ └── workspace.setup
│ ├── org.eclipse.ui.ide
│ │ └── dialog_settings.xml
│ ├── org.eclipse.m2e.logback.configuration
│ │ ├── 0.log
│ │ └── logback.1.16.3.20211002-1029.xml
│ └── org.eclipse.ui.workbench
│ │ └── workingsets.xml
├── version.ini
├── .mylyn
│ └── repositories.xml.zip
└── .log
├── .mvn
└── wrapper
│ ├── maven-wrapper.jar
│ └── maven-wrapper.properties
├── src
├── main
│ ├── java
│ │ ├── com
│ │ │ └── kodlamaio
│ │ │ │ └── rentACar
│ │ │ │ ├── core
│ │ │ │ ├── adapters
│ │ │ │ │ ├── FindeksValidationService.java
│ │ │ │ │ ├── FindeksAdapter.java
│ │ │ │ │ ├── UserValidationService.java
│ │ │ │ │ └── MernisKpsAdapter.java
│ │ │ │ ├── utilities
│ │ │ │ │ ├── mapping
│ │ │ │ │ │ ├── ModelMapperService.java
│ │ │ │ │ │ └── ModelMapperServiceImpl.java
│ │ │ │ │ ├── results
│ │ │ │ │ │ ├── SuccessResult.java
│ │ │ │ │ │ ├── ErrorResult.java
│ │ │ │ │ │ ├── DataResult.java
│ │ │ │ │ │ ├── ErrorDataResult.java
│ │ │ │ │ │ ├── SuccessDataResult.java
│ │ │ │ │ │ └── Result.java
│ │ │ │ │ ├── exceptions
│ │ │ │ │ │ └── BusinessException.java
│ │ │ │ │ └── aspects
│ │ │ │ │ │ ├── Log.java
│ │ │ │ │ │ └── LogAspect.java
│ │ │ │ ├── outService
│ │ │ │ │ └── Findeks.java
│ │ │ │ └── entities
│ │ │ │ │ └── User.java
│ │ │ │ ├── business
│ │ │ │ ├── requests
│ │ │ │ │ ├── cars
│ │ │ │ │ │ ├── DeleteCarRequest.java
│ │ │ │ │ │ ├── UpdateCarRequest.java
│ │ │ │ │ │ └── CreateCarRequest.java
│ │ │ │ │ ├── cities
│ │ │ │ │ │ ├── DeleteCityRequest.java
│ │ │ │ │ │ ├── CreateCityRequest.java
│ │ │ │ │ │ └── UpdateCityRequest.java
│ │ │ │ │ ├── brands
│ │ │ │ │ │ ├── DeleteBrandRequest.java
│ │ │ │ │ │ ├── CreateBrandRequest.java
│ │ │ │ │ │ └── UpdateBrandRequest.java
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── CreateColorRequest.java
│ │ │ │ │ │ ├── DeleteColorRequest.java
│ │ │ │ │ │ └── UpdateColorRequest.java
│ │ │ │ │ ├── addresses
│ │ │ │ │ │ ├── DeleteAddressRequest.java
│ │ │ │ │ │ ├── CreateAddressRequest.java
│ │ │ │ │ │ └── UpdateAddressRequest.java
│ │ │ │ │ ├── invoices
│ │ │ │ │ │ ├── DeleteInvoiceRequest.java
│ │ │ │ │ │ ├── UpdateInvoiceRequest.java
│ │ │ │ │ │ └── CreateInvoiceRequest.java
│ │ │ │ │ ├── rentals
│ │ │ │ │ │ ├── DeleteRentalRequest.java
│ │ │ │ │ │ ├── UpdateRentalRequest.java
│ │ │ │ │ │ └── CreateRentalRequest.java
│ │ │ │ │ ├── maintenances
│ │ │ │ │ │ ├── DeleteMaintenanceRequest.java
│ │ │ │ │ │ ├── CreateMaintenanceRequest.java
│ │ │ │ │ │ └── UpdateMaintenanceRequest.java
│ │ │ │ │ ├── additionalItems
│ │ │ │ │ │ ├── DeleteAdditionalItemRequest.java
│ │ │ │ │ │ ├── CreateAdditionalItemRequest.java
│ │ │ │ │ │ └── UpdateAdditionalItemRequest.java
│ │ │ │ │ ├── corporateCustomers
│ │ │ │ │ │ ├── DeleteCorporateCustomerRequest.java
│ │ │ │ │ │ ├── UpdateCorporateCustomerRequest.java
│ │ │ │ │ │ └── CreateCorporateCustomerRequest.java
│ │ │ │ │ ├── orderedAdditionalItems
│ │ │ │ │ │ ├── DeleteOrderedAdditionalItemRequest.java
│ │ │ │ │ │ ├── CreateOrderedAdditionalItemRequest.java
│ │ │ │ │ │ └── UpdateOrderedAdditionalItemRequest.java
│ │ │ │ │ └── individualCustomers
│ │ │ │ │ │ ├── DeleteIndividualCustomerRequest.java
│ │ │ │ │ │ ├── UpdateIndividualCustomerRequest.java
│ │ │ │ │ │ └── CreateIndividualCustomerRequest.java
│ │ │ │ ├── responses
│ │ │ │ │ ├── brands
│ │ │ │ │ │ ├── GetBrandResponse.java
│ │ │ │ │ │ └── GetAllBrandsResponse.java
│ │ │ │ │ ├── cities
│ │ │ │ │ │ ├── GetAllCitiesResponse.java
│ │ │ │ │ │ └── GetCityResponse.java
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── GetColorResponse.java
│ │ │ │ │ │ └── GetAllColorsResponse.java
│ │ │ │ │ ├── additionalItems
│ │ │ │ │ │ ├── GetAdditionalItemResponse.java
│ │ │ │ │ │ └── GetAllAdditionalItemsResponse.java
│ │ │ │ │ ├── addresses
│ │ │ │ │ │ ├── GetAddressResponse.java
│ │ │ │ │ │ └── GetAllAddressesResponse.java
│ │ │ │ │ ├── maintenances
│ │ │ │ │ │ ├── GetMaintenanceResponse.java
│ │ │ │ │ │ └── GetAllMaintenancesResponse.java
│ │ │ │ │ ├── corporateCustomers
│ │ │ │ │ │ ├── GetCorporateCustomerResponse.java
│ │ │ │ │ │ └── GetAllCorporateCustomersResponse.java
│ │ │ │ │ ├── individualCustomers
│ │ │ │ │ │ ├── GetIndividualCustomerResponse.java
│ │ │ │ │ │ └── GetAllIndividualCustomersResponse.java
│ │ │ │ │ ├── cars
│ │ │ │ │ │ ├── GetCarResponse.java
│ │ │ │ │ │ └── GetAllCarsResponse.java
│ │ │ │ │ ├── orderedAdditionalItems
│ │ │ │ │ │ ├── GetOrderedAdditionalItemResponse.java
│ │ │ │ │ │ └── GetAllOrderedAdditionalItemsResponse.java
│ │ │ │ │ ├── invoices
│ │ │ │ │ │ ├── GetInvoiceResponse.java
│ │ │ │ │ │ └── GetAllInvoicesResponse.java
│ │ │ │ │ └── rentals
│ │ │ │ │ │ ├── GetRentalResponse.java
│ │ │ │ │ │ └── GetAllRentalsResponse.java
│ │ │ │ ├── abstracts
│ │ │ │ │ ├── CityService.java
│ │ │ │ │ ├── ColorService.java
│ │ │ │ │ ├── RentalService.java
│ │ │ │ │ ├── AdditionalItemService.java
│ │ │ │ │ ├── MaintenanceService.java
│ │ │ │ │ ├── InvoiceService.java
│ │ │ │ │ ├── BrandService.java
│ │ │ │ │ ├── CorporateCustomerService.java
│ │ │ │ │ ├── OrderedAdditionalItemService.java
│ │ │ │ │ ├── AddressService.java
│ │ │ │ │ ├── CarService.java
│ │ │ │ │ └── IndividualCustomerService.java
│ │ │ │ └── concretes
│ │ │ │ │ ├── CityManager.java
│ │ │ │ │ ├── ColorManager.java
│ │ │ │ │ ├── BrandManager.java
│ │ │ │ │ ├── AdditionalItemManager.java
│ │ │ │ │ ├── CorporateCustomerManager.java
│ │ │ │ │ ├── MaintenanceManager.java
│ │ │ │ │ ├── InvoiceManager.java
│ │ │ │ │ └── OrderedAdditionalItemManager.java
│ │ │ │ ├── dataAccess
│ │ │ │ └── abstracts
│ │ │ │ │ ├── CityRepository.java
│ │ │ │ │ ├── AddressRepository.java
│ │ │ │ │ ├── MaintenanceRepository.java
│ │ │ │ │ ├── ColorRepository.java
│ │ │ │ │ ├── RentalRepository.java
│ │ │ │ │ ├── BrandRepository.java
│ │ │ │ │ ├── AdditionalItemRepository.java
│ │ │ │ │ ├── InvoiceRepository.java
│ │ │ │ │ ├── CarRepository.java
│ │ │ │ │ ├── CorporateCustomerRepository.java
│ │ │ │ │ ├── OrderedAdditionalItemRepository.java
│ │ │ │ │ └── IndividualCustomerRepository.java
│ │ │ │ ├── entities
│ │ │ │ └── concretes
│ │ │ │ │ ├── Color.java
│ │ │ │ │ ├── Brand.java
│ │ │ │ │ ├── CorporateCustomer.java
│ │ │ │ │ ├── Address.java
│ │ │ │ │ ├── City.java
│ │ │ │ │ ├── Maintenance.java
│ │ │ │ │ ├── Customer.java
│ │ │ │ │ ├── IndividualCustomer.java
│ │ │ │ │ ├── AdditionalItem.java
│ │ │ │ │ ├── Invoice.java
│ │ │ │ │ ├── OrderedAdditionalItem.java
│ │ │ │ │ ├── Rental.java
│ │ │ │ │ └── Car.java
│ │ │ │ ├── RentACarApplication.java
│ │ │ │ └── api
│ │ │ │ └── controllers
│ │ │ │ ├── ColorsController.java
│ │ │ │ ├── CitiesController.java
│ │ │ │ ├── BrandsController.java
│ │ │ │ ├── InvoicesController.java
│ │ │ │ ├── RentalsController.java
│ │ │ │ ├── AdditionalItemsController.java
│ │ │ │ ├── MaintenancesController.java
│ │ │ │ ├── CorporateCustomersController.java
│ │ │ │ ├── OrderedAdditionalItemsController.java
│ │ │ │ ├── IndividualCustomersController.java
│ │ │ │ ├── AddressesController.java
│ │ │ │ └── CarsController.java
│ │ └── tr
│ │ │ └── gov
│ │ │ └── nvi
│ │ │ └── tckimlik
│ │ │ └── WS
│ │ │ ├── KPSPublicSoap.java
│ │ │ ├── KPSPublic.java
│ │ │ ├── KPSPublicSoapProxy.java
│ │ │ ├── KPSPublicLocator.java
│ │ │ └── KPSPublicSoapStub.java
│ └── resources
│ │ └── application.properties
└── test
│ └── java
│ └── com
│ └── kodlamaio
│ └── rentACar
│ └── RentACarApplicationTests.java
├── .gitignore
├── pom.xml
└── mvnw.cmd
/rentACar/.metadata/.lock:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt:
--------------------------------------------------------------------------------
1 | java
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.ui.intro/introstate:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/rentACar/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/busraakbey/rentACar/HEAD/rentACar/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index:
--------------------------------------------------------------------------------
1 | / org.eclipse.jdt.core stateVersionNumber 37
--------------------------------------------------------------------------------
/rentACar/.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 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.mylyn/repositories.xml.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/busraakbey/rentACar/HEAD/rentACar/.metadata/.mylyn/repositories.xml.zip
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/busraakbey/rentACar/HEAD/rentACar/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree
--------------------------------------------------------------------------------
/rentACar/.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
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/busraakbey/rentACar/HEAD/rentACar/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/busraakbey/rentACar/HEAD/rentACar/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/core/adapters/FindeksValidationService.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.core.adapters;
2 |
3 | public interface FindeksValidationService {
4 | int calculateFindeksScoreOfUser(String identityNumber);
5 |
6 | }
7 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/rentACar/.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 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/rentACar/src/test/java/com/kodlamaio/rentACar/RentACarApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar;
2 |
3 | import org.junit.jupiter.api.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | class RentACarApplicationTests {
8 |
9 | @Test
10 | void contextLoads() {
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/rentACar/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 forResponse();
7 |
8 | ModelMapper forRequest(); //Requestlerin map inglerini
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/rentACar/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 |
12 | }
13 |
--------------------------------------------------------------------------------
/rentACar/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 |
5 | public ErrorResult( ) {
6 | super(false);
7 | }
8 |
9 | public ErrorResult(String message) {
10 | super(false,message);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/core/utilities/exceptions/BusinessException.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.core.utilities.exceptions;
2 |
3 | public class BusinessException extends RuntimeException{ //çalışma sırasında olan bir hata türü run tim
4 |
5 | public BusinessException(String message) {
6 | super(message);
7 |
8 | }
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/cars/DeleteCarRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.cars;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class DeleteCarRequest {
12 | private int id;
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/cities/DeleteCityRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.cities;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class DeleteCityRequest {
12 | private int id;
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/dataAccess/abstracts/CityRepository.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.dataAccess.abstracts;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 |
5 | import com.kodlamaio.rentACar.entities.concretes.City;
6 |
7 | public interface CityRepository extends JpaRepository{
8 |
9 | City findById(int id);
10 | }
11 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/brands/DeleteBrandRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.brands;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class DeleteBrandRequest {
12 | private int id;
13 |
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/colors/CreateColorRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.colors;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class CreateColorRequest {
12 | private String name;
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/colors/DeleteColorRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.colors;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class DeleteColorRequest {
12 | private int id;
13 |
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/cities/CreateCityRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.cities;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class CreateCityRequest {
12 | private String name;
13 |
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/addresses/DeleteAddressRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.addresses;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class DeleteAddressRequest {
12 | private int id;
13 |
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/invoices/DeleteInvoiceRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.invoices;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class DeleteInvoiceRequest {
12 | private int id;
13 |
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/rentals/DeleteRentalRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.rentals;
2 |
3 | import lombok.AllArgsConstructor;
4 |
5 | import lombok.NoArgsConstructor;
6 |
7 | import lombok.Data;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class DeleteRentalRequest {
14 | private int id;
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/rentACar/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
2 | spring.jpa.hibernate.ddl-auto=update
3 | spring.jpa.hibernate.show-sql=true
4 | spring.datasource.url=jdbc:postgresql://localhost:5432/rentacardbcasgem
5 | spring.datasource.username=postgres
6 | spring.datasource.password=12345
7 | spring.jpa.properties.javax.persistence.validation.mode = none
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/cities/UpdateCityRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.cities;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class UpdateCityRequest {
12 | private int id;
13 | private String name;
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/colors/UpdateColorRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.colors;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class UpdateColorRequest {
12 | private int id;
13 | private String name;
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/maintenances/DeleteMaintenanceRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.maintenances;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class DeleteMaintenanceRequest {
12 | private int id;
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/brands/GetBrandResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.brands;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetBrandResponse {
12 | private int id;
13 | private String name;
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/cities/GetAllCitiesResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.cities;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 | public class GetAllCitiesResponse {
11 | private int id;
12 | private String name;
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/cities/GetCityResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.cities;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetCityResponse {
12 | private int id;
13 | private String name;
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/colors/GetColorResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.colors;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetColorResponse {
12 | private int id;
13 | private String name;
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/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 |
5 | import com.kodlamaio.rentACar.entities.concretes.Address;
6 |
7 |
8 | public interface AddressRepository extends JpaRepository{
9 |
10 | Address findById(int id);
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/rentACar/.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 |
--------------------------------------------------------------------------------
/rentACar/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 |
5 | import com.kodlamaio.rentACar.entities.concretes.Maintenance;
6 |
7 | public interface MaintenanceRepository extends JpaRepository{
8 | Maintenance findById(int id);
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/additionalItems/DeleteAdditionalItemRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.additionalItems;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class DeleteAdditionalItemRequest {
12 | private int id;
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/colors/GetAllColorsResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.colors;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetAllColorsResponse {
12 | private int id;
13 | private String name;
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/core/outService/Findeks.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.core.outService;
2 |
3 | public class Findeks {
4 |
5 | public int calculateFindeksScoreOfUser(String identityNumber) {
6 | int max=1900;
7 | int min =650;
8 | int score = (int)Math.floor(Math.random() * (max - min + 1) + min);
9 | System.out.println("Findeks Score :" + score);
10 | return score;
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/core/utilities/aspects/Log.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.core.utilities.aspects;
2 |
3 | import java.time.LocalDate;
4 | import java.util.List;
5 |
6 | import lombok.Data;
7 |
8 | @Data
9 |
10 | public class Log {
11 |
12 | private LocalDate date;
13 | private String classsName;
14 | private String methodName;
15 |
16 | private List parameterNames;
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/invoices/UpdateInvoiceRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.invoices;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class UpdateInvoiceRequest {
12 | private int invoiceNumber;
13 | private int rentalId;
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/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 |
5 | import com.kodlamaio.rentACar.entities.concretes.Color;
6 |
7 | public interface ColorRepository extends JpaRepository{
8 |
9 | Color findById(int id);
10 | Color findByName(String name);
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/rentACar/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 |
8 | public interface RentalRepository extends JpaRepository{
9 | Rental findById(int id);
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/corporateCustomers/DeleteCorporateCustomerRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.corporateCustomers;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class DeleteCorporateCustomerRequest {
12 | private int corporateCustomerId;
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/orderedAdditionalItems/DeleteOrderedAdditionalItemRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.orderedAdditionalItems;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class DeleteOrderedAdditionalItemRequest {
12 | private int id;
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/brands/GetAllBrandsResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.brands;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetAllBrandsResponse {
12 | private int id; //id listelenır
13 | private String name; //isim listelenır
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/additionalItems/CreateAdditionalItemRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.additionalItems;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class CreateAdditionalItemRequest {
12 | private String name;
13 | private double price;
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/individualCustomers/DeleteIndividualCustomerRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.individualCustomers;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class DeleteIndividualCustomerRequest {
12 |
13 | private int individualCustomerId;
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/rentACar/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 |
5 | import com.kodlamaio.rentACar.entities.concretes.Brand;
6 |
7 |
8 | //elimizde crud versiyonları hazır
9 | public interface BrandRepository extends JpaRepository{
10 |
11 | Brand findById(int id);
12 |
13 | Brand findByName(String name);
14 | }
15 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/additionalItems/UpdateAdditionalItemRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.additionalItems;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class UpdateAdditionalItemRequest {
12 |
13 | private int id;
14 | private String name;
15 | private double price;
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/additionalItems/GetAdditionalItemResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.additionalItems;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetAdditionalItemResponse {
12 |
13 | private int id;
14 | private String name;
15 | private double price;
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/additionalItems/GetAllAdditionalItemsResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.additionalItems;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetAllAdditionalItemsResponse {
12 | private int id;
13 | private String name;
14 | private double price;
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/addresses/CreateAddressRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.addresses;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class CreateAddressRequest {
12 |
13 | private String contactAddress;
14 | private String invoiceAddress;
15 | private int customerId;
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/rentACar/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 |
5 | import com.kodlamaio.rentACar.entities.concretes.AdditionalItem;
6 |
7 | public interface AdditionalItemRepository extends JpaRepository{
8 |
9 | AdditionalItem findById(int id);
10 | AdditionalItem findByName(String name);
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublicSoap.java:
--------------------------------------------------------------------------------
1 | /**
2 | * KPSPublicSoap.java
3 | *
4 | * This file was auto-generated from WSDL
5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6 | */
7 |
8 | package tr.gov.nvi.tckimlik.WS;
9 |
10 | public interface KPSPublicSoap extends java.rmi.Remote {
11 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException;
12 | }
13 |
--------------------------------------------------------------------------------
/rentACar/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 |
5 | import com.kodlamaio.rentACar.entities.concretes.Invoice;
6 |
7 |
8 | public interface InvoiceRepository extends JpaRepository{
9 | Invoice findById(int id);
10 | Invoice findByRentalId(int id);
11 | Invoice findByInvoiceNumber(int invoiceNumber);
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/addresses/UpdateAddressRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.addresses;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class UpdateAddressRequest {
12 | private int id;
13 | private String contactAddress;
14 | private String invoiceAddress;
15 | private int customerId;
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/invoices/CreateInvoiceRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.invoices;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class CreateInvoiceRequest {
12 | private int id;
13 | private int invoiceNumber;
14 | private int rentalId;
15 | // private int additionalFeatureServiceId;
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/addresses/GetAddressResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.addresses;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetAddressResponse {
12 | private int id;
13 | private String contactAddress;
14 | private String invoiceAddress;
15 | private String userFirstName;
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/rentACar/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 |
7 | import com.kodlamaio.rentACar.entities.concretes.Car;
8 |
9 |
10 | public interface CarRepository extends JpaRepository {
11 |
12 | Car findById(int id);
13 | Car findByPlate(String plate);
14 | List getByBrandId(int brandId);
15 |
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/addresses/GetAllAddressesResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.addresses;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetAllAddressesResponse {
12 |
13 | private int id;
14 | private String contactAddress;
15 | private String invoiceAddress;
16 | private String userFirstName;
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/maintenances/GetMaintenanceResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.maintenances;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class GetMaintenanceResponse {
14 |
15 | private int id;
16 | private LocalDate sentDate;
17 | private LocalDate returnedDate;
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/rentACar/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 | private T data;
5 |
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 |
--------------------------------------------------------------------------------
/rentACar/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 |
5 | import com.kodlamaio.rentACar.entities.concretes.CorporateCustomer;
6 |
7 | public interface CorporateCustomerRepository extends JpaRepository{
8 |
9 | CorporateCustomer findByCorporateCustomerId(int id);
10 | CorporateCustomer findByCompanyName(String companyName);
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/maintenances/CreateMaintenanceRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.maintenances;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 | public class CreateMaintenanceRequest {
13 |
14 | private int id;
15 | private LocalDate sentDate;
16 | private LocalDate returnedDate;
17 | private int carId;
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/maintenances/UpdateMaintenanceRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.maintenances;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class UpdateMaintenanceRequest {
14 |
15 | private int id;
16 | private LocalDate sentDate;
17 | private LocalDate returnedDate;
18 | private int carId;
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/rentals/UpdateRentalRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.rentals;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class UpdateRentalRequest {
14 | private int id;
15 | private int carId;
16 | private LocalDate returnDate;
17 | private int returnCityId;
18 | //jhjj
19 |
20 |
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/rentACar/.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 |
--------------------------------------------------------------------------------
/rentACar/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 |
--------------------------------------------------------------------------------
/rentACar/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 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/dataAccess/abstracts/OrderedAdditionalItemRepository.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.dataAccess.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import org.springframework.data.jpa.repository.JpaRepository;
6 |
7 | import com.kodlamaio.rentACar.entities.concretes.OrderedAdditionalItem;
8 |
9 | public interface OrderedAdditionalItemRepository extends JpaRepository{
10 |
11 | OrderedAdditionalItem findById(int id);
12 | List getByRentalId(int rentalId);
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/corporateCustomers/GetCorporateCustomerResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.corporateCustomers;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetCorporateCustomerResponse {
12 | private int corporateCustomerId;
13 | private String email;
14 | private String password;
15 | private String companyName;
16 | private String taxNumber;
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/core/adapters/FindeksAdapter.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.core.adapters;
2 |
3 | import org.springframework.stereotype.Service;
4 |
5 | import com.kodlamaio.rentACar.core.outService.Findeks;
6 |
7 | @Service
8 | public class FindeksAdapter implements FindeksValidationService {
9 |
10 |
11 | @Override
12 | public int calculateFindeksScoreOfUser(String identityNumber) {
13 | Findeks findeks = new Findeks();
14 | int result = findeks.calculateFindeksScoreOfUser(identityNumber);
15 | return result;
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/corporateCustomers/GetAllCorporateCustomersResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.corporateCustomers;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetAllCorporateCustomersResponse {
12 | private int corporateCustomerId;
13 | private String email;
14 | private String password;
15 | private String companyName;
16 | private String taxNumber;
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/rentACar/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 |
5 | private boolean success;
6 | private String message;
7 |
8 | public Result(boolean success) {
9 | this.success = success;
10 | }
11 |
12 | public Result(boolean success, String message) {
13 | this(success);
14 | this.message = message;
15 | }
16 |
17 | public boolean isSuccess() {
18 | return this.success;
19 | }
20 |
21 | public String getMessage() {
22 | return this.message;
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/orderedAdditionalItems/CreateOrderedAdditionalItemRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.orderedAdditionalItems;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 | @Data
9 | @NoArgsConstructor
10 | @AllArgsConstructor
11 |
12 | public class CreateOrderedAdditionalItemRequest {
13 | private int rentalId;
14 | private int additionalItemId;
15 | private LocalDate pickUpDate;
16 | private LocalDate returnDate;
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/rentals/CreateRentalRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.rentals;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class CreateRentalRequest {
14 | private int carId;
15 | private LocalDate pickUpDate;
16 | private LocalDate returnDate;
17 | private int pickUpCityId;
18 | private int returnCityId;
19 | private int customerId;
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/rentACar/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 |
5 | import com.kodlamaio.rentACar.entities.concretes.IndividualCustomer;
6 |
7 | public interface IndividualCustomerRepository extends JpaRepository{
8 |
9 | IndividualCustomer findByIndividualCustomerId(int id);
10 | IndividualCustomer findByIdentityNumber(String identityNumber);
11 | IndividualCustomer findByEmail(String email);
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/maintenances/GetAllMaintenancesResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.maintenances;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class GetAllMaintenancesResponse {
14 | private int id;
15 | private LocalDate sentDate;
16 | private LocalDate returnedDate;
17 | private int carId;
18 | private String description;
19 | private int state;
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/orderedAdditionalItems/UpdateOrderedAdditionalItemRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.orderedAdditionalItems;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class UpdateOrderedAdditionalItemRequest {
14 | private int id;
15 | private int rentalId;
16 | private int additionalItemId;
17 | private LocalDate pickUpDate;
18 | private LocalDate returnDate;
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/brands/CreateBrandRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.brands;
2 |
3 | import javax.validation.constraints.NotBlank;
4 | import javax.validation.constraints.NotEmpty;
5 | import javax.validation.constraints.Size;
6 |
7 | import lombok.AllArgsConstructor;
8 | import lombok.Data;
9 | import lombok.NoArgsConstructor;
10 |
11 | @Data
12 | @NoArgsConstructor
13 | @AllArgsConstructor
14 |
15 | public class CreateBrandRequest { //ekleme işlemi create tir
16 | @NotEmpty
17 | @NotBlank
18 | @Size(min=3,max=20)
19 | private String name;
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/brands/UpdateBrandRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.brands;
2 |
3 | import javax.validation.constraints.NotBlank;
4 | import javax.validation.constraints.NotEmpty;
5 | import javax.validation.constraints.Size;
6 |
7 | import lombok.AllArgsConstructor;
8 | import lombok.Data;
9 | import lombok.NoArgsConstructor;
10 |
11 |
12 | @Data
13 | @NoArgsConstructor
14 | @AllArgsConstructor
15 |
16 | public class UpdateBrandRequest {
17 | private int id;
18 | @NotEmpty
19 | @NotBlank
20 | @Size(min=3,max=20)
21 | private String name;
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/individualCustomers/GetIndividualCustomerResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.individualCustomers;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetIndividualCustomerResponse {
12 | private int individualCustomerId;
13 | private String email;
14 | private String password;
15 | private String identityNumber;
16 | private String firstName;
17 | private String lastName;
18 | private int birthDate;
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublic.java:
--------------------------------------------------------------------------------
1 | /**
2 | * KPSPublic.java
3 | *
4 | * This file was auto-generated from WSDL
5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6 | */
7 |
8 | package tr.gov.nvi.tckimlik.WS;
9 |
10 | public interface KPSPublic extends javax.xml.rpc.Service {
11 | public java.lang.String getKPSPublicSoapAddress();
12 |
13 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() throws javax.xml.rpc.ServiceException;
14 |
15 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;
16 | }
17 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/cars/GetCarResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.cars;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetCarResponse {
12 | private int id;
13 | private String description;
14 | private String brandName;
15 | private String colorName;
16 | private int kilometer;
17 | private String state;
18 | private int cityId;
19 | private String cityName;
20 | private String plate;
21 | private double dailyPrice;
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/individualCustomers/GetAllIndividualCustomersResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.individualCustomers;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetAllIndividualCustomersResponse {
12 | private int individualCustomerId;
13 | private String email;
14 | private String password;
15 | private String identityNumber;
16 | private String firstName;
17 | private String lastName;
18 | private int birthDate;
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/cars/GetAllCarsResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.cars;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 |
11 | public class GetAllCarsResponse {
12 | private int id;
13 | private double dailyPrice;
14 | private String description;
15 | private String brandName;
16 | private int brandId;
17 | private String colorName;
18 | private int kilometer;
19 | private int state;
20 | private String cityName;
21 | private int cityId;
22 | private int minFindeksScore;
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/orderedAdditionalItems/GetOrderedAdditionalItemResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.orderedAdditionalItems;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class GetOrderedAdditionalItemResponse {
14 | private int id;
15 | private int rentalId;
16 | private String additionalItemName;
17 | private int additionaLIemId;
18 | private double additionalItemPrice;
19 | private LocalDate pickUpDate;
20 | private LocalDate returnDate;
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/core/adapters/UserValidationService.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.core.adapters;
2 |
3 | import java.rmi.RemoteException;
4 |
5 | import com.kodlamaio.rentACar.business.requests.individualCustomers.CreateIndividualCustomerRequest;
6 | import com.kodlamaio.rentACar.business.requests.individualCustomers.UpdateIndividualCustomerRequest;
7 |
8 | public interface UserValidationService {
9 | boolean checkIfRealPerson(CreateIndividualCustomerRequest createIndividualCustomerRequest)throws NumberFormatException, RemoteException;
10 | boolean checkIfRealPerson(UpdateIndividualCustomerRequest updateIndividualCustomerRequest)throws NumberFormatException, RemoteException;
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/rentACar/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/invoices/GetInvoiceResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.invoices;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class GetInvoiceResponse {
14 | private int id;
15 | private int rentalId;
16 | private String carKilometer;
17 | private double totalPrice;
18 | private String userFirstName;
19 | private LocalDate rentalPickUpDate;
20 | private LocalDate rentalReturnDate;
21 | private String brandName;
22 | private int state;
23 | private int invoiceNumber;
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/rentals/GetRentalResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.rentals;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class GetRentalResponse {
14 | private int id;
15 | private LocalDate pickUpDate;
16 | private LocalDate returnDate;
17 | private int totalDays;
18 | private double totalPrice;
19 | private String brandName;
20 | private String colorName;
21 | private int carId;
22 | private String cityName;
23 | private int pickUpCityId;
24 | private int returnCityId;
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/invoices/GetAllInvoicesResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.invoices;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class GetAllInvoicesResponse {
14 |
15 | private int id;
16 | private int rentalId;
17 | private String carKilometer;
18 | private double totalPrice;
19 | private String userFirstName;
20 | private LocalDate rentalPickUpDate;
21 | private LocalDate rentalReturnDate;
22 | private String brandName;
23 | private int state;
24 | private int invoiceNumber;
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/orderedAdditionalItems/GetAllOrderedAdditionalItemsResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.orderedAdditionalItems;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class GetAllOrderedAdditionalItemsResponse {
14 |
15 | private int id;
16 | private int rentalId;
17 | private String additionalItemName;
18 | private int additionalItemId;
19 | private double additionalItemPrice;
20 | private double totalPrice;
21 | private int totalDay;
22 | private String userFirstName;
23 | private LocalDate pickUpDate;
24 | private LocalDate returnDate;
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/responses/rentals/GetAllRentalsResponse.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.responses.rentals;
2 |
3 | import java.time.LocalDate;
4 |
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | @Data
10 | @NoArgsConstructor
11 | @AllArgsConstructor
12 |
13 | public class GetAllRentalsResponse {
14 | private int id;
15 | private LocalDate pickUpDate;
16 | private LocalDate returnDate;
17 | private int totalDays;
18 | private double totalPrice;
19 | private String brandName;
20 | private String colorName;
21 | private int carId;
22 | private String cityName;
23 | private int pickUpCityId;
24 | private int returnCityId;
25 | private int individualCustomerId;
26 | private String email;
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/cars/UpdateCarRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.cars;
2 |
3 | import javax.validation.constraints.Min;
4 | import javax.validation.constraints.NotBlank;
5 | import javax.validation.constraints.NotEmpty;
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 |
16 | public class UpdateCarRequest {
17 | private int id;
18 | @NotEmpty
19 | @NotBlank
20 | @Size(min=3,max=20)
21 | private String description;
22 | @Min(10)
23 | private double dailyPrice;
24 | private int cityId;
25 | private int brandId;
26 | private int colorId;
27 | private int kilometer;
28 | private int minFindeksScore;
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/rentACar/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 lombok.AllArgsConstructor;
14 | import lombok.Data;
15 | import lombok.NoArgsConstructor;
16 |
17 | @Data
18 | @AllArgsConstructor
19 | @NoArgsConstructor
20 | @Entity
21 | @Table(name="colors")
22 | public class Color {
23 | @Id()
24 | @GeneratedValue(strategy = GenerationType.IDENTITY)
25 | @Column(name="id")
26 | private int id;
27 |
28 | @Column(name="name")
29 | private String name;
30 |
31 | @OneToMany(mappedBy = "color")
32 | List cars;
33 | }
34 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/cars/CreateCarRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.cars;
2 |
3 | import javax.validation.constraints.Min;
4 | import javax.validation.constraints.NotBlank;
5 | import javax.validation.constraints.NotEmpty;
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 |
16 | public class CreateCarRequest {
17 |
18 | //single responsibilty oldugu için buraya yazarız
19 | @NotEmpty
20 | @NotBlank
21 | @Size(min=3,max=20)
22 | private String description;
23 |
24 | @Min(10)
25 | private double dailyPrice;
26 |
27 | private int brandId;
28 | private int colorId;
29 | private String plate;
30 | private int kilometer;
31 | private int cityId;
32 | private int minFindeksScore;
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/rentACar/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 | @Table(name="brands")
22 | public class Brand {
23 |
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 | // olduğun yer one (brand) to Many (cars)
33 | @OneToMany(mappedBy = "brand")
34 | List cars;
35 |
36 | }
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/core/entities/User.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.core.entities;
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 |
17 | @Data
18 | @NoArgsConstructor
19 | @AllArgsConstructor
20 | @Entity
21 | @Table(name = "users")
22 | @Inheritance(strategy = InheritanceType.JOINED)
23 |
24 | public class User {
25 | @Id
26 | @GeneratedValue(strategy = GenerationType.IDENTITY)
27 | @Column(name="id")
28 | private int id;
29 |
30 | @Column(name="email")
31 | private String email;
32 |
33 | @Column(name="password")
34 | private String password;
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/entities/concretes/CorporateCustomer.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.entities.concretes;
2 |
3 | import javax.persistence.Column;
4 | import javax.persistence.Entity;
5 | import javax.persistence.PrimaryKeyJoinColumn;
6 | import javax.persistence.Table;
7 |
8 | import lombok.AllArgsConstructor;
9 | import lombok.Data;
10 | import lombok.EqualsAndHashCode;
11 | import lombok.NoArgsConstructor;
12 |
13 | @Data
14 | @EqualsAndHashCode(callSuper=false)
15 | @NoArgsConstructor
16 | @AllArgsConstructor
17 | @Entity
18 | @PrimaryKeyJoinColumn(name = "corporate_customer_id")
19 | @Table(name = "corporate_customers")
20 | public class CorporateCustomer extends Customer {
21 |
22 | @Column(name="corporate_customer_id",insertable = false,updatable = false)
23 | private int corporateCustomerId;
24 |
25 | @Column(name="company_name")
26 | private String companyName;
27 |
28 | @Column(name="tax_number")
29 | private String taxNumber;
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/abstracts/CityService.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import com.kodlamaio.rentACar.business.requests.cities.CreateCityRequest;
6 | import com.kodlamaio.rentACar.business.requests.cities.DeleteCityRequest;
7 | import com.kodlamaio.rentACar.business.requests.cities.UpdateCityRequest;
8 | import com.kodlamaio.rentACar.business.responses.cities.GetAllCitiesResponse;
9 | import com.kodlamaio.rentACar.business.responses.cities.GetCityResponse;
10 | import com.kodlamaio.rentACar.core.utilities.results.DataResult;
11 | import com.kodlamaio.rentACar.core.utilities.results.Result;
12 |
13 | public interface CityService {
14 | Result add(CreateCityRequest createCityRequest);
15 | Result delete(DeleteCityRequest deleteCityRequest);
16 | Result update(UpdateCityRequest updateCityRequest);
17 |
18 | DataResult> getAll();
19 | DataResult getById(int id);
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/rentACar/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.colors.CreateColorRequest;
6 | import com.kodlamaio.rentACar.business.requests.colors.DeleteColorRequest;
7 | import com.kodlamaio.rentACar.business.requests.colors.UpdateColorRequest;
8 | import com.kodlamaio.rentACar.business.responses.colors.GetAllColorsResponse;
9 | import com.kodlamaio.rentACar.business.responses.colors.GetColorResponse;
10 | import com.kodlamaio.rentACar.core.utilities.results.DataResult;
11 | import com.kodlamaio.rentACar.core.utilities.results.Result;
12 |
13 | public interface ColorService {
14 |
15 | Result add(CreateColorRequest createColorRequest);
16 | Result delete(DeleteColorRequest deleteColorRequest);
17 | Result update(UpdateColorRequest updateColorRequest);
18 |
19 | DataResult> getAll();
20 | DataResult getById(int id);
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/rentACar/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 //git otomatik injektion yap dmek ioc den yararlan
8 | public class ModelMapperServiceImpl implements ModelMapperService{
9 |
10 | private ModelMapper modelMapper;
11 |
12 | public ModelMapperServiceImpl(ModelMapper modelMapper) {
13 | this.modelMapper = modelMapper;
14 | }
15 |
16 | @Override
17 | public ModelMapper forResponse() {
18 | this.modelMapper.getConfiguration().setAmbiguityIgnored(true).setMatchingStrategy(MatchingStrategies.LOOSE);
19 | return this.modelMapper;
20 | }
21 |
22 | @Override
23 | public ModelMapper forRequest() {
24 | this.modelMapper.getConfiguration().setAmbiguityIgnored(true).setMatchingStrategy(MatchingStrategies.STANDARD);
25 | return this.modelMapper;
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/entities/concretes/Address.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.JoinColumn;
9 | import javax.persistence.ManyToOne;
10 | import javax.persistence.Table;
11 |
12 | import lombok.AllArgsConstructor;
13 | import lombok.Data;
14 | import lombok.NoArgsConstructor;
15 |
16 | @Data
17 | @NoArgsConstructor
18 | @AllArgsConstructor
19 | @Entity
20 | @Table(name = "address")
21 | public class Address {
22 | @Id
23 | @Column(name = "id")
24 | @GeneratedValue(strategy = GenerationType.IDENTITY)
25 | private int id;
26 |
27 |
28 | @Column(name = "contact_address")
29 | private String contactAddress;
30 |
31 | @Column(name = "invoice_address")
32 | private String invoiceAddress;
33 |
34 | @ManyToOne
35 | @JoinColumn(name = "customer_id")
36 | private Customer customer;
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/entities/concretes/City.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.Table;
9 |
10 | import lombok.AllArgsConstructor;
11 | import lombok.Data;
12 | import lombok.NoArgsConstructor;
13 |
14 |
15 | @Data
16 | @NoArgsConstructor
17 | @AllArgsConstructor
18 | @Entity
19 | @Table(name = "cities")
20 | public class City {
21 | @Id
22 | @GeneratedValue(strategy = GenerationType.IDENTITY)
23 |
24 | @Column(name = "id")
25 | private int id;
26 |
27 | @Column(name = "name")
28 | private String name;
29 |
30 | // @OneToMany(mappedBy = "city") // Bir şehrin bir çok arabası olabililr
31 | // private List cars;
32 | //
33 | // @OneToMany(mappedBy = "pickUpCityId")
34 | // private List pickUpCityRentals;
35 | //
36 | // @OneToMany(mappedBy = "returnCityId")
37 | // private List returnCityRentals;
38 |
39 | }
40 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/entities/concretes/Maintenance.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.entities.concretes;
2 |
3 |
4 | import java.time.LocalDate;
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 | @Entity
23 | @Table(name = "maintenances")
24 | public class Maintenance {
25 |
26 |
27 | @Id()
28 | @GeneratedValue(strategy = GenerationType.IDENTITY)
29 | @Column(name="id")
30 | private int id;
31 |
32 | @Column(name = "sent_date")
33 | private LocalDate sentDate;
34 |
35 | @Column(name = "returned_date")
36 | private LocalDate returnedDate;
37 |
38 | @ManyToOne
39 | @JoinColumn(name ="car_id")
40 | private Car car;
41 |
42 | }
43 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/entities/concretes/Customer.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.kodlamaio.rentACar.core.entities.User;
12 |
13 | import lombok.AllArgsConstructor;
14 | import lombok.Data;
15 | import lombok.EqualsAndHashCode;
16 | import lombok.NoArgsConstructor;
17 |
18 | @Data
19 | @EqualsAndHashCode(callSuper=false)
20 | @NoArgsConstructor
21 | @AllArgsConstructor
22 | @Entity
23 | @Table(name = "customers")
24 | @PrimaryKeyJoinColumn(name= "customer_id", referencedColumnName = "id")
25 |
26 |
27 | public class Customer extends User {
28 |
29 | @Column(name = "customer_id",insertable = false,updatable = false)
30 | private int customerId;
31 |
32 | @OneToMany(mappedBy = "customer")
33 | private List rentals;
34 |
35 | @OneToMany(mappedBy = "customer")
36 | private List addresses;
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/rentACar/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.rentals.CreateRentalRequest;
6 | import com.kodlamaio.rentACar.business.requests.rentals.DeleteRentalRequest;
7 | import com.kodlamaio.rentACar.business.requests.rentals.UpdateRentalRequest;
8 | import com.kodlamaio.rentACar.business.responses.rentals.GetAllRentalsResponse;
9 | import com.kodlamaio.rentACar.business.responses.rentals.GetRentalResponse;
10 | import com.kodlamaio.rentACar.core.utilities.results.DataResult;
11 | import com.kodlamaio.rentACar.core.utilities.results.Result;
12 |
13 | public interface RentalService {
14 |
15 | Result addForIndividualCustomers(CreateRentalRequest createRentalRequest);
16 | Result addForCorporateCustomers(CreateRentalRequest createRentalRequest);
17 | Result update(UpdateRentalRequest updateRentalRequest);
18 | Result delete(DeleteRentalRequest deleteRentalRequest);
19 |
20 | DataResult> getAll();
21 | DataResult getById(int id);
22 | }
23 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/entities/concretes/IndividualCustomer.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.entities.concretes;
2 |
3 | import javax.persistence.Column;
4 | import javax.persistence.Entity;
5 | import javax.persistence.PrimaryKeyJoinColumn;
6 | import javax.persistence.Table;
7 |
8 | import lombok.AllArgsConstructor;
9 | import lombok.Data;
10 | import lombok.EqualsAndHashCode;
11 | import lombok.NoArgsConstructor;
12 |
13 |
14 | @Data
15 | @EqualsAndHashCode(callSuper=false)
16 | @NoArgsConstructor
17 | @AllArgsConstructor
18 | @Entity
19 | @Table(name="individual_customers")
20 | @PrimaryKeyJoinColumn(name = "individual_customer_id")
21 |
22 |
23 | public class IndividualCustomer extends Customer {
24 |
25 | @Column(name = "individual_customer_id",insertable = false,updatable = false)
26 | private int individualCustomerId;
27 |
28 | @Column(name="identity_number")
29 | private String identityNumber;
30 |
31 | @Column(name="first_name")
32 | private String firstName;
33 |
34 | @Column(name="last_name")
35 | private String lastName;
36 |
37 | @Column(name="birth_date")
38 | private int birthDate;
39 |
40 | }
41 |
--------------------------------------------------------------------------------
/rentACar/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 |
18 | @Data
19 | @NoArgsConstructor
20 | @AllArgsConstructor
21 | @Entity
22 | @Table(name = "additional_item")
23 | public class AdditionalItem {
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 | @Column(name = "description")
33 | private String description;
34 |
35 | @Column(name = "price")
36 | private Integer price;
37 |
38 | @OneToMany(mappedBy = "additionalItem")
39 | private List orderedAdditionalItems;
40 |
41 |
42 |
43 |
44 |
45 |
46 | }
47 |
--------------------------------------------------------------------------------
/rentACar/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.additionalItems.CreateAdditionalItemRequest;
6 | import com.kodlamaio.rentACar.business.requests.additionalItems.DeleteAdditionalItemRequest;
7 | import com.kodlamaio.rentACar.business.requests.additionalItems.UpdateAdditionalItemRequest;
8 | import com.kodlamaio.rentACar.business.responses.additionalItems.GetAdditionalItemResponse;
9 | import com.kodlamaio.rentACar.business.responses.additionalItems.GetAllAdditionalItemsResponse;
10 | import com.kodlamaio.rentACar.core.utilities.results.DataResult;
11 | import com.kodlamaio.rentACar.core.utilities.results.Result;
12 |
13 | public interface AdditionalItemService {
14 |
15 | Result add(CreateAdditionalItemRequest createAdditionalItemRequest);
16 | Result delete (DeleteAdditionalItemRequest deleteAdditionalItemRequest);
17 | Result update (UpdateAdditionalItemRequest updateAdditionalItemRequest);
18 | DataResult> getAll();
19 | DataResult getById(int id);
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/rentACar/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.maintenances.CreateMaintenanceRequest;
6 | import com.kodlamaio.rentACar.business.requests.maintenances.DeleteMaintenanceRequest;
7 | import com.kodlamaio.rentACar.business.requests.maintenances.UpdateMaintenanceRequest;
8 | import com.kodlamaio.rentACar.business.responses.maintenances.GetAllMaintenancesResponse;
9 | import com.kodlamaio.rentACar.business.responses.maintenances.GetMaintenanceResponse;
10 | import com.kodlamaio.rentACar.core.utilities.results.DataResult;
11 | import com.kodlamaio.rentACar.core.utilities.results.Result;
12 |
13 | public interface MaintenanceService {
14 | Result add(CreateMaintenanceRequest createMaintenanceRequest );
15 | Result update(UpdateMaintenanceRequest updateMaintenanceRequest);
16 | Result updateState(UpdateMaintenanceRequest updateMaintenanceRequest);
17 | Result delete (DeleteMaintenanceRequest deleteMaintenanceRequest);
18 | DataResult> getAll();
19 | DataResult getById(int id);
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/abstracts/InvoiceService.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import com.kodlamaio.rentACar.business.requests.invoices.CreateInvoiceRequest;
6 | import com.kodlamaio.rentACar.business.requests.invoices.DeleteInvoiceRequest;
7 | import com.kodlamaio.rentACar.business.requests.invoices.UpdateInvoiceRequest;
8 | import com.kodlamaio.rentACar.business.responses.invoices.GetAllInvoicesResponse;
9 | import com.kodlamaio.rentACar.business.responses.invoices.GetInvoiceResponse;
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 InvoiceService {
15 |
16 |
17 | Result add(CreateInvoiceRequest createInvoiceRequest);
18 |
19 | Result delete(DeleteInvoiceRequest deleteInvoiceRequest);
20 |
21 | Result update(UpdateInvoiceRequest updateInvoiceRequest);
22 |
23 | DataResult> getAll();
24 |
25 | DataResult getById(int id);
26 |
27 | DataResult> getAllAdditionalItemsByRentalId(int rentalId);
28 |
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/rentACar/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.brands.CreateBrandRequest;
6 | import com.kodlamaio.rentACar.business.requests.brands.DeleteBrandRequest;
7 | import com.kodlamaio.rentACar.business.requests.brands.UpdateBrandRequest;
8 | import com.kodlamaio.rentACar.business.responses.brands.GetAllBrandsResponse;
9 | import com.kodlamaio.rentACar.business.responses.brands.GetBrandResponse;
10 | import com.kodlamaio.rentACar.core.utilities.results.DataResult;
11 | import com.kodlamaio.rentACar.core.utilities.results.Result;
12 |
13 | public interface BrandService {
14 | // response request pattern snırlı veriyoruz entitileri void add(Brand brand);
15 | // request isstek response cevap burda add(Brand brand) requesttir
16 |
17 | // Result hem error hemde success in base i referansların tutar
18 | Result add(CreateBrandRequest createBrandRequest);
19 | Result delete(DeleteBrandRequest deleteBrandRequest);
20 | Result update(UpdateBrandRequest updateBrandRequest);
21 |
22 | DataResult> getAll();
23 | DataResult getById(int id);
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/rentACar/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.corporateCustomers.CreateCorporateCustomerRequest;
6 | import com.kodlamaio.rentACar.business.requests.corporateCustomers.DeleteCorporateCustomerRequest;
7 | import com.kodlamaio.rentACar.business.requests.corporateCustomers.UpdateCorporateCustomerRequest;
8 | import com.kodlamaio.rentACar.business.responses.corporateCustomers.GetAllCorporateCustomersResponse;
9 | import com.kodlamaio.rentACar.business.responses.corporateCustomers.GetCorporateCustomerResponse;
10 | import com.kodlamaio.rentACar.core.utilities.results.DataResult;
11 | import com.kodlamaio.rentACar.core.utilities.results.Result;
12 |
13 | public interface CorporateCustomerService {
14 |
15 | public Result add(CreateCorporateCustomerRequest corporateCustomerRequest);
16 | public Result update(UpdateCorporateCustomerRequest updateCorporateCustomerRequest);
17 | public Result delete(DeleteCorporateCustomerRequest deleteCorporateCustomerRequest);
18 | public DataResult> getAll();
19 | public DataResult getById(int id);
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/abstracts/OrderedAdditionalItemService.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import com.kodlamaio.rentACar.business.requests.orderedAdditionalItems.CreateOrderedAdditionalItemRequest;
6 | import com.kodlamaio.rentACar.business.requests.orderedAdditionalItems.DeleteOrderedAdditionalItemRequest;
7 | import com.kodlamaio.rentACar.business.requests.orderedAdditionalItems.UpdateOrderedAdditionalItemRequest;
8 | import com.kodlamaio.rentACar.business.responses.orderedAdditionalItems.GetAllOrderedAdditionalItemsResponse;
9 | import com.kodlamaio.rentACar.business.responses.orderedAdditionalItems.GetOrderedAdditionalItemResponse;
10 | import com.kodlamaio.rentACar.core.utilities.results.DataResult;
11 | import com.kodlamaio.rentACar.core.utilities.results.Result;
12 |
13 | public interface OrderedAdditionalItemService {
14 | Result add(CreateOrderedAdditionalItemRequest createOrderedAdditionalItemRequest);
15 | Result update(UpdateOrderedAdditionalItemRequest updateOrderedAdditionalItemRequest);
16 | Result delete(DeleteOrderedAdditionalItemRequest deleteOrderedAdditionalItemRequest);
17 |
18 | DataResult> getAll();
19 | DataResult getById(int id);
20 |
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/rentACar/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.addresses.CreateAddressRequest;
6 | import com.kodlamaio.rentACar.business.requests.addresses.DeleteAddressRequest;
7 | import com.kodlamaio.rentACar.business.requests.addresses.UpdateAddressRequest;
8 | import com.kodlamaio.rentACar.business.responses.addresses.GetAddressResponse;
9 | import com.kodlamaio.rentACar.business.responses.addresses.GetAllAddressesResponse;
10 | import com.kodlamaio.rentACar.core.utilities.results.DataResult;
11 | import com.kodlamaio.rentACar.core.utilities.results.Result;
12 |
13 | public interface AddressService {
14 |
15 | Result add(CreateAddressRequest createAddressRequest);
16 | Result addInvoiceAddressIfDifferent(CreateAddressRequest createAddressRequest);
17 | Result delete(DeleteAddressRequest deleteAddressRequest);
18 | Result update(UpdateAddressRequest updateAddressRequest);
19 | Result updateToSame(UpdateAddressRequest updateAddressRequest);
20 | Result updateToContactAddress(UpdateAddressRequest updateAddressRequest);
21 | Result updateToInvoiceAddress(UpdateAddressRequest updateAddressRequest);
22 | DataResult> getAll();
23 | DataResult getById(int id);
24 | }
25 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/entities/concretes/Invoice.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.entities.concretes;
2 |
3 | import java.time.LocalDate;
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.Table;
13 |
14 | import lombok.AllArgsConstructor;
15 | import lombok.Data;
16 | import lombok.NoArgsConstructor;
17 |
18 | @Data
19 | @NoArgsConstructor
20 | @AllArgsConstructor
21 | @Entity
22 |
23 |
24 | @Table(name = "invoices")
25 | public class Invoice {
26 |
27 | @Id()
28 | @GeneratedValue(strategy = GenerationType.IDENTITY)
29 | @Column(name="id")
30 | private int id;
31 |
32 | @Column(name="invoice_number")
33 | private int invoiceNumber;
34 |
35 | @Column(name="current_date")
36 | private LocalDate currentDate;
37 |
38 | @Column(name="total_price")
39 | private double totalPrice;
40 |
41 | @ManyToOne
42 | @JoinColumn(name = "rentalId")
43 | private Rental rental;
44 |
45 | @Column(name="state")
46 | private int state; // 0 invoice var -- 1 invoice iptal edilmiş //state olrak değiştir.
47 |
48 | // @ManyToOne
49 | // @JoinColumn(name = "additionalFeatureServiceId")
50 | // private AdditionalFeatureService additionalFeatureService;
51 |
52 |
53 | }
54 |
--------------------------------------------------------------------------------
/rentACar/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 com.kodlamaio.rentACar.business.requests.cars.CreateCarRequest;
6 | import com.kodlamaio.rentACar.business.requests.cars.DeleteCarRequest;
7 | import com.kodlamaio.rentACar.business.requests.cars.UpdateCarRequest;
8 | import com.kodlamaio.rentACar.business.responses.cars.GetAllCarsResponse;
9 | import com.kodlamaio.rentACar.business.responses.cars.GetCarResponse;
10 | import com.kodlamaio.rentACar.core.utilities.results.DataResult;
11 | import com.kodlamaio.rentACar.core.utilities.results.Result;
12 |
13 | public interface CarService {
14 |
15 | Result add(CreateCarRequest createCarRequest);
16 | Result delete(DeleteCarRequest deleteCarRequest);
17 | Result update(UpdateCarRequest updateCarRequest);
18 |
19 | DataResult> getAll();
20 | DataResult getById(int id);
21 |
22 |
23 | DataResult> getAllSortedByFindeksNumber();
24 | DataResult> getAllSortedByFindeksNumberAndKilometer();
25 | DataResult> getByState(int state);
26 | DataResult> getByCityName(String cityName);
27 | DataResult> getByBrandAndColorName(String brandName,String colorName);
28 | DataResult> getDailyPriceGreaterThan(double dailyPrice);
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/rentACar/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.individualCustomers.CreateIndividualCustomerRequest;
7 | import com.kodlamaio.rentACar.business.requests.individualCustomers.DeleteIndividualCustomerRequest;
8 | import com.kodlamaio.rentACar.business.requests.individualCustomers.UpdateIndividualCustomerRequest;
9 | import com.kodlamaio.rentACar.business.responses.individualCustomers.GetAllIndividualCustomersResponse;
10 | import com.kodlamaio.rentACar.business.responses.individualCustomers.GetIndividualCustomerResponse;
11 | import com.kodlamaio.rentACar.core.utilities.results.DataResult;
12 | import com.kodlamaio.rentACar.core.utilities.results.Result;
13 |
14 | public interface IndividualCustomerService {
15 | public Result add(CreateIndividualCustomerRequest createIndividualCustomerRequest) throws NumberFormatException, RemoteException;
16 | public Result delete(DeleteIndividualCustomerRequest deleteIndividualCustomerRequest);
17 | public Result update(UpdateIndividualCustomerRequest updateIndividualCustomerRequest) throws NumberFormatException, RemoteException;
18 | public DataResult> getAll();
19 | public DataResult getById(int id);
20 | DataResult> getAll(Integer pageNo, Integer pageSize);
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/entities/concretes/OrderedAdditionalItem.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.entities.concretes;
2 |
3 | import java.time.LocalDate;
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.Table;
13 |
14 | import lombok.AllArgsConstructor;
15 | import lombok.Data;
16 | import lombok.NoArgsConstructor;
17 |
18 | @Data
19 | @NoArgsConstructor
20 | @AllArgsConstructor
21 | @Entity
22 | @Table(name= "ordered_additional_Items")
23 |
24 |
25 | public class OrderedAdditionalItem {
26 |
27 |
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 |
36 | @Column(name="total_day")
37 | private int totalDay;
38 |
39 | @Column(name="pick_up_date")
40 | private LocalDate pickUpDate;
41 |
42 | @Column(name="return_date")
43 | private LocalDate returnDate;
44 |
45 | @ManyToOne
46 | @JoinColumn(name = "rental_id") // id ye göre rental tablosu
47 | private Rental rental;
48 |
49 | @ManyToOne
50 | @JoinColumn(name = "additional_item_id") // id ye göre additionalItem tablosu
51 | private AdditionalItem additionalItem;
52 |
53 | // @OneToMany(mappedBy = "additionalFeatureService")
54 | // private List invoices;
55 |
56 | }
57 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/corporateCustomers/UpdateCorporateCustomerRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.corporateCustomers;
2 |
3 | import javax.validation.constraints.NotBlank;
4 | import javax.validation.constraints.Pattern;
5 | import javax.validation.constraints.Size;
6 |
7 | import com.sun.istack.NotNull;
8 |
9 | import lombok.AllArgsConstructor;
10 | import lombok.Data;
11 | import lombok.NoArgsConstructor;
12 | @Data
13 | @NoArgsConstructor
14 | @AllArgsConstructor
15 |
16 | public class UpdateCorporateCustomerRequest {
17 | private int corporateCustomerId;
18 |
19 | @NotBlank
20 | @NotNull
21 | @Pattern(regexp = "^(?=.{1,64}@)[\\p{L}0-9_-]+(\\.[\\p{L}0-9_-]+)*@"
22 | + "[^-][\\p{L}0-9-]+(\\.[\\p{L}0-9-]+)*(\\.[\\p{L}]{2,})$", message="Write according to the rules name@domain.com")
23 | /**Email rules:
24 | *"name@domain.com"*/
25 | private String email;
26 |
27 | @NotBlank
28 | @NotNull
29 | @Pattern(regexp = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).{8,}$", message = "Conditions do not meet")
30 | /**Password rules :
31 | *Min 1 uppercase letter.
32 | *Min 1 lowercase letter.
33 | *Min 1 special character.
34 | *Min 1 number.
35 | *Min 8 characters.**/
36 | private String password;
37 |
38 | @NotBlank
39 | @NotNull
40 | @Size(min=3,max=50,message="Must be at least three characters.")
41 | private String companyName;
42 |
43 | @NotBlank
44 | @NotNull
45 | @Pattern(regexp = "[0-9]{11}", message = "Length must be 11")
46 | private String taxNumber;
47 |
48 | }
49 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/corporateCustomers/CreateCorporateCustomerRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.corporateCustomers;
2 |
3 | import javax.validation.constraints.NotBlank;
4 | import javax.validation.constraints.Pattern;
5 | import javax.validation.constraints.Size;
6 |
7 | import com.sun.istack.NotNull;
8 |
9 | import lombok.AllArgsConstructor;
10 | import lombok.Data;
11 | import lombok.NoArgsConstructor;
12 |
13 | @Data
14 | @NoArgsConstructor
15 | @AllArgsConstructor
16 |
17 | public class CreateCorporateCustomerRequest {
18 | //private int corporateCustomerId;
19 |
20 | @NotBlank
21 | @NotNull
22 | @Pattern(regexp = "^(?=.{1,64}@)[\\p{L}0-9_-]+(\\.[\\p{L}0-9_-]+)*@"
23 | + "[^-][\\p{L}0-9-]+(\\.[\\p{L}0-9-]+)*(\\.[\\p{L}]{2,})$", message="Write according to the rules name@domain.com")
24 | /**Email rules:
25 | *"name@domain.com"*/
26 | private String email;
27 |
28 | @NotBlank
29 | @NotNull
30 | @Pattern(regexp = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).{8,}$", message = "Conditions do not meet")
31 | /**Password rules :
32 | *Min 1 uppercase letter.
33 | *Min 1 lowercase letter.
34 | *Min 1 special character.
35 | *Min 1 number.
36 | *Min 8 characters.**/
37 | private String password;
38 |
39 | @NotBlank
40 | @NotNull
41 | @Size(min=3,max=50,message="Must be at least three characters.")
42 | private String companyName;
43 |
44 | @NotBlank
45 | @NotNull
46 | @Pattern(regexp = "[0-9]{11}", message = "Length must be 11")
47 | private String taxNumber;
48 |
49 | }
50 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/core/adapters/MernisKpsAdapter.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.core.adapters;
2 |
3 | import java.rmi.RemoteException;
4 |
5 | import org.springframework.stereotype.Service;
6 |
7 | import com.kodlamaio.rentACar.business.requests.individualCustomers.CreateIndividualCustomerRequest;
8 | import com.kodlamaio.rentACar.business.requests.individualCustomers.UpdateIndividualCustomerRequest;
9 |
10 | import tr.gov.nvi.tckimlik.WS.KPSPublicSoapProxy;
11 | @Service
12 | public class MernisKpsAdapter implements UserValidationService {
13 | @Override
14 | public boolean checkIfRealPerson(CreateIndividualCustomerRequest createIndividualCustomerRequest) throws NumberFormatException, RemoteException {
15 | KPSPublicSoapProxy kpsPublicSoapProxy = new KPSPublicSoapProxy();
16 | boolean result = kpsPublicSoapProxy.TCKimlikNoDogrula(Long.parseLong(createIndividualCustomerRequest.getIdentityNumber()),
17 | createIndividualCustomerRequest.getFirstName().toUpperCase(), createIndividualCustomerRequest.getLastName().toUpperCase(), createIndividualCustomerRequest.getBirthDate());
18 | return result;
19 | }
20 |
21 |
22 | @Override
23 | public boolean checkIfRealPerson(UpdateIndividualCustomerRequest updateIndividualCustomerRequest)
24 | throws NumberFormatException, RemoteException {
25 | KPSPublicSoapProxy kpsPublicSoapProxy = new KPSPublicSoapProxy();
26 | boolean result = kpsPublicSoapProxy.TCKimlikNoDogrula(Long.parseLong(updateIndividualCustomerRequest.getIdentityNumber()),
27 | updateIndividualCustomerRequest.getFirstName().toUpperCase(), updateIndividualCustomerRequest.getLastName().toUpperCase(), updateIndividualCustomerRequest.getBirthDate());
28 | return result;
29 | }
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/individualCustomers/UpdateIndividualCustomerRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.individualCustomers;
2 |
3 | import javax.validation.constraints.NotBlank;
4 | import javax.validation.constraints.Pattern;
5 | import javax.validation.constraints.Size;
6 |
7 | import com.sun.istack.NotNull;
8 |
9 | import lombok.AllArgsConstructor;
10 | import lombok.Data;
11 | import lombok.NoArgsConstructor;
12 |
13 | @Data
14 | @NoArgsConstructor
15 | @AllArgsConstructor
16 |
17 | public class UpdateIndividualCustomerRequest {
18 | private int individualCustomerId;
19 |
20 | @NotBlank
21 | @NotNull
22 | @Pattern(regexp = "^(?=.{1,64}@)[\\p{L}0-9_-]+(\\.[\\p{L}0-9_-]+)*@"
23 | + "[^-][\\p{L}0-9-]+(\\.[\\p{L}0-9-]+)*(\\.[\\p{L}]{2,})$", message="Write according to the rules name@domain.com")
24 | /**Email rules:
25 | *"name@domain.com"*/
26 | private String email;
27 |
28 | @NotBlank
29 | @NotNull
30 | @Pattern(regexp = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).{8,}$", message = "Conditions do not meet")
31 | /**Password rules :
32 | *Min 1 uppercase letter.
33 | *Min 1 lowercase letter.
34 | *Min 1 special character.
35 | *Min 1 number.
36 | *Min 8 characters.**/
37 | private String password;
38 |
39 |
40 | @NotBlank
41 | @NotNull
42 | @Pattern(regexp = "[0-9]{11}", message = "Length must be 11")
43 | private String identityNumber;
44 |
45 | @NotBlank
46 | @NotNull
47 | @Size(min=3,max=50,message="Must be at least three characters.")
48 | private String firstName;
49 |
50 | @NotBlank
51 | @NotNull
52 | @Size(min=3,max=50,message="Must be at least three characters.")
53 | private String lastName;
54 |
55 | private int birthDate;
56 |
57 | }
58 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/business/requests/individualCustomers/CreateIndividualCustomerRequest.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.business.requests.individualCustomers;
2 |
3 | import javax.validation.constraints.NotBlank;
4 | import javax.validation.constraints.Pattern;
5 | import javax.validation.constraints.Size;
6 |
7 | import com.sun.istack.NotNull;
8 |
9 | import lombok.AllArgsConstructor;
10 | import lombok.Data;
11 | import lombok.NoArgsConstructor;
12 |
13 |
14 | @Data
15 | @NoArgsConstructor
16 | @AllArgsConstructor
17 |
18 | public class CreateIndividualCustomerRequest {
19 | //private int individualCustomerId;
20 | @NotBlank
21 | @NotNull
22 | @Pattern(regexp = "^(?=.{1,64}@)[\\p{L}0-9_-]+(\\.[\\p{L}0-9_-]+)*@"
23 | + "[^-][\\p{L}0-9-]+(\\.[\\p{L}0-9-]+)*(\\.[\\p{L}]{2,})$", message="Write according to the rules name@domain.com")
24 | /**Email rules:
25 | *"name@domain.com"*/
26 | private String email;
27 |
28 | @NotBlank
29 | @NotNull
30 | @Pattern(regexp = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).{8,}$", message = "Conditions do not meet")
31 | /**Password rules :
32 | *Min 1 uppercase letter.
33 | *Min 1 lowercase letter.
34 | *Min 1 special character.
35 | *Min 1 number.
36 | *Min 8 characters.**/
37 | private String password;
38 |
39 |
40 | @NotBlank
41 | @NotNull
42 | @Pattern(regexp = "[0-9]{11}", message = "Length must be 11")
43 | private String identityNumber;
44 |
45 | @NotBlank
46 | @NotNull
47 | @Size(min=3,max=50,message="Must be at least three characters.")
48 | private String firstName;
49 |
50 | @NotBlank
51 | @NotNull
52 | @Size(min=3,max=50,message="Must be at least three characters.")
53 | private String lastName;
54 |
55 | private int birthDate;
56 |
57 | }
58 |
--------------------------------------------------------------------------------
/rentACar/.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 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/com/kodlamaio/rentACar/entities/concretes/Rental.java:
--------------------------------------------------------------------------------
1 | package com.kodlamaio.rentACar.entities.concretes;
2 |
3 | import java.time.LocalDate;
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 |
21 | @Data
22 | @NoArgsConstructor
23 | @AllArgsConstructor
24 | @Entity
25 | @Table(name = "rentals")
26 |
27 | public class Rental {
28 |
29 |
30 | @Id()
31 | @GeneratedValue(strategy = GenerationType.IDENTITY)
32 | @Column(name="id")
33 | private int id;
34 |
35 | @Column(name="pick_up_date")
36 | private LocalDate pickUpDate;
37 |
38 | @Column(name="return_date")
39 | private LocalDate returnDate;
40 |
41 | @Column(name="total_days")
42 | private int totalDays;
43 |
44 | @Column(name="total_price")
45 | private double totalPrice;
46 |
47 | @ManyToOne
48 | @JoinColumn(name ="car_id")
49 | private Car car;
50 |
51 | @ManyToOne //Hangi şehirde arabayı kiraladık
52 | @JoinColumn(name="pick_up_city_id",referencedColumnName="id")
53 | private City pickUpCityId;
54 |
55 | @ManyToOne //Hangi şehirde arabayı teslim ettik
56 | @JoinColumn(name="return_city_id",referencedColumnName="id")
57 | private City returnCityId;
58 |
59 | @OneToMany(mappedBy = "rental")
60 | private List additionalFeatureServices;
61 |
62 | @ManyToOne
63 | @JoinColumn(name = "customer_id")
64 | private Customer customer;
65 |
66 | @OneToMany(mappedBy = "rental")
67 | private List invoices;
68 |
69 |
70 | }
71 |
--------------------------------------------------------------------------------
/rentACar/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.Data;
16 | import lombok.NoArgsConstructor;
17 |
18 | @Entity
19 | @Data
20 | @AllArgsConstructor
21 | @NoArgsConstructor
22 | @Table(name = "cars")
23 | public class Car {
24 |
25 | @Id
26 | @GeneratedValue(strategy = GenerationType.IDENTITY)
27 | @Column(name="id")
28 | private int id;
29 |
30 | @Column(name="description")
31 | private String description;
32 |
33 | @Column(name="dailyPrice")
34 | private double dailyPrice;
35 |
36 | @Column(name="plate")
37 | private String plate;
38 |
39 | @Column(name="kilometer")
40 | private int kilometer;
41 |
42 | @Column(name="state") //1 Available 2 Maintenance 3 Rent
43 | private int state;
44 |
45 | @Column(name="min_findeks_score")
46 | private int minFindeksScore;
47 |
48 | @ManyToOne
49 | @JoinColumn(name = "brand_id") // id ye göre brand tablosu // db ye id koyar
50 | private Brand brand;
51 |
52 | @ManyToOne
53 | @JoinColumn(name = "color_id") // id ye göre color tablosu
54 | private Color color;
55 |
56 | @OneToMany(mappedBy = "car") // Bir araba bir çok kez bakıma gidebilir
57 | private List maintenances;
58 |
59 | @OneToMany(mappedBy = "car") // Bir araba bir çok kez kiralanabilir
60 | private List rentals;
61 |
62 | // @ManyToOne //Bir şehirde birden fazla araba olabilir
63 | // @JoinColumn(name="city_id")
64 | // private City city;
65 | //
66 |
67 | }
68 |
--------------------------------------------------------------------------------
/rentACar/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublicSoapProxy.java:
--------------------------------------------------------------------------------
1 | package tr.gov.nvi.tckimlik.WS;
2 |
3 | public class KPSPublicSoapProxy implements tr.gov.nvi.tckimlik.WS.KPSPublicSoap {
4 | private String _endpoint = null;
5 | private tr.gov.nvi.tckimlik.WS.KPSPublicSoap kPSPublicSoap = null;
6 |
7 | public KPSPublicSoapProxy() {
8 | _initKPSPublicSoapProxy();
9 | }
10 |
11 | public KPSPublicSoapProxy(String endpoint) {
12 | _endpoint = endpoint;
13 | _initKPSPublicSoapProxy();
14 | }
15 |
16 | private void _initKPSPublicSoapProxy() {
17 | try {
18 | kPSPublicSoap = (new tr.gov.nvi.tckimlik.WS.KPSPublicLocator()).getKPSPublicSoap();
19 | if (kPSPublicSoap != null) {
20 | if (_endpoint != null)
21 | ((javax.xml.rpc.Stub)kPSPublicSoap)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint);
22 | else
23 | _endpoint = (String)((javax.xml.rpc.Stub)kPSPublicSoap)._getProperty("javax.xml.rpc.service.endpoint.address");
24 | }
25 |
26 | }
27 | catch (javax.xml.rpc.ServiceException serviceException) {}
28 | }
29 |
30 | public String getEndpoint() {
31 | return _endpoint;
32 | }
33 |
34 | public void setEndpoint(String endpoint) {
35 | _endpoint = endpoint;
36 | if (kPSPublicSoap != null)
37 | ((javax.xml.rpc.Stub)kPSPublicSoap)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint);
38 |
39 | }
40 |
41 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() {
42 | if (kPSPublicSoap == null)
43 | _initKPSPublicSoapProxy();
44 | return kPSPublicSoap;
45 | }
46 |
47 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException{
48 | if (kPSPublicSoap == null)
49 | _initKPSPublicSoapProxy();
50 | return kPSPublicSoap.TCKimlikNoDogrula(TCKimlikNo, ad, soyad, dogumYili);
51 | }
52 |
53 |
54 | }
--------------------------------------------------------------------------------
/rentACar/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.context.annotation.Bean;
10 | import org.springframework.http.HttpStatus;
11 | import org.springframework.validation.FieldError;
12 | import org.springframework.web.bind.MethodArgumentNotValidException;
13 | import org.springframework.web.bind.annotation.ExceptionHandler;
14 | import org.springframework.web.bind.annotation.ResponseStatus;
15 | import org.springframework.web.bind.annotation.RestControllerAdvice;
16 |
17 | import com.kodlamaio.rentACar.core.utilities.exceptions.BusinessException;
18 | import com.kodlamaio.rentACar.core.utilities.results.ErrorDataResult;
19 |
20 | @RestControllerAdvice
21 | @SpringBootApplication
22 | public class RentACarApplication {
23 |
24 | public static void main(String[] args) {
25 | SpringApplication.run(RentACarApplication.class, args);
26 | }
27 |
28 | @Bean
29 | public ModelMapper getModelMapper() {
30 | return new ModelMapper();
31 | }
32 | @ExceptionHandler
33 | @ResponseStatus(code = HttpStatus.BAD_REQUEST)
34 | public ErrorDataResult