Skip to content

Latest commit

 

History

History
223 lines (173 loc) · 7.58 KB

README.md

File metadata and controls

223 lines (173 loc) · 7.58 KB

Merhaba 👋🏾 Github sayfama hoşgeldin! ☁️

Rent A Car Project : Araba Kiralama Projesi

⭐ Introduction

  • **Katmanlı mimari örnekleri esas alınarak Entities, DataAccess, Business, Core ve WebAPI katmanlarından oluşan araba kiralama projesidir. Bu projede SOLID,DRY,REPOSITORY DESING PATTERN, SOCKET PROGRAMMING, DEFENSIVE PROGRAMMING
  • Validation için FluentValidation desteği, IoC için ise Autofac, Cache işlemleri için Microsoft Memory Cache, desteği eklenmiştir.
  • Loglamalar hem dosyaya hem de veritabanında tutulabilir.

.netProject

  • Sql query bu linkte Sql tablolarını Sql Server 2019'da oluşturabilirisiniz.

⭐ Installation

# Clone to repository
$ git clone https://github.com/fatihhernn/ReCapProject.git

# Go to the folder you cloned
$ cd re-cap-project-with-csharp

# Install dependencies
$ dotnet restore

⭐ Projemizi localimize kaydettikten sonra oluşan klasörlerimiz

Business Core DataAccess Entities API
.netProject .netProject .netProject .netProject .netProject

⭐ Layers

    📂 Business Layers
         📂 Concrete Classes
         📂 Abstract Interfaces
         📂 Autofac / SecuredOperation
         📂 Constants "Magic String 💫"
         📂 DependencyResolver / Autofac
         📂 ValidationRules / FluentValidation

    📂 Core Layers
        📂 Aspects
        📂 CrossCuttingConcerns
        📂 DataAccess
        📂 DependencyResolver
        📂 Entities
        📂 Extensions
        📂 Utilities

    📂 DataAccess Layers
        📂 Abstract
        📂 Concrete

    📂 Entity Layers
        📂 Abstract
        📂 Concrete
        📂 DTOs

    📂 API Layers
        📂 Controllers

Database için gerekli olan tablolarımız

Brands CarImages Cars Colors Customers OperationClaims Rentals UserOperationClaims Users Payment
Variable Name Data Type
Id INT
BrandName NVARCHAR(25)
Variable Name Data Type
Id INT
CarId INT
CarImagesDate DATETIME
ImagePath NVARCHAR(MAX)
Variable Name Data Type
Id INT
BrandId INT
ColorId INT
ModelYear NVARCHAR(25)
DailyPrice DECIMAL
Description NVARCHAR(25)
Variable Name Data Type
Id INT
ColorName NVARCHAR(25)
Variable Name Data Type
Id INT
UserId INT
CustomerName NVARCHAR(25)
FindexScore INT
Variable Name Data Type
Id INT
Name VARCHAR(250)
Variable Name Data Type
Id INT
CarId INT
CustomerId INT
RentDate DATETIME
ReturnDate DATETIME
PaymentId INT
Variable Name Data Type
Id INT
UserId INT
OperationId INT
Variable Name Data Type
Id INT
FirstName VARCHAR(50)
LastName VARCHAR(50)
Email VARCHAR(50)
PasswordHash VARBINARY (500)
PasswordSalt VARBINARY (500)
Status BIT
Variable Name Data Type
PaymentId INT
CardNameSurname VARCHAR(100)
CardNumber NVARCHAR(100)
CardExpiryDate NVARCHAR(50)
CardCvv NVARCHAR (3)
AmountPaye DECIMAL(18, 2)

.netProject