All Projects → tofigamraslanov → car-rental

tofigamraslanov / car-rental

Licence: other
CarRental Project

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to car-rental

Onion Architecture Asp.net Core
WhiteApp API solution template which is built on Onion Architecture with all essential feature using .NET 5!
Stars: ✭ 196 (+1407.69%)
Mutual labels:  clean-architecture, entity-framework-core, asp-net-core
Kodkod
https://github.com/alirizaadiyahsi/Nucleus Web API layered architecture startup template with ASP.NET Core 2.1, EF Core 2.1 and Vue Client
Stars: ✭ 45 (+246.15%)
Mutual labels:  web-api, entity-framework-core, asp-net-core
Cqrs Clean Eventual Consistency
CQRS, using Clean Architecture, multiple databases and Eventual Consistency
Stars: ✭ 247 (+1800%)
Mutual labels:  clean-architecture, mssql, asp-net-core
StoreCleanArchitecture-NET
This is a basic project to demonstrate an introduction about the implementation of Clean Architecture on .NET
Stars: ✭ 19 (+46.15%)
Mutual labels:  web-api, clean-architecture, entity-framework-core
BookCart
An e-commerce application for an online book store.
Stars: ✭ 116 (+792.31%)
Mutual labels:  web-api, entity-framework-core, asp-net-core
RCM
RCM is a simple CRM application designed for Auto Parts Store made with ASP.NET Core based on DDD, CQRS and SOLID Principles.
Stars: ✭ 29 (+123.08%)
Mutual labels:  solid, entity-framework-core, asp-net-core
NClient
💫 NClient is an automatic type-safe .Net HTTP client that allows you to call web service API methods using annotated interfaces or controllers without boilerplate code.
Stars: ✭ 25 (+92.31%)
Mutual labels:  web-api, asp-net-core
Demo.AspNetCore.WebApi
Sample Web API powered by ASP.NET Core MVC, Azure Cosmos DB and MediatR
Stars: ✭ 24 (+84.62%)
Mutual labels:  web-api, asp-net-core
MonolithicArchitecture
This repository presents an approach on how to build an application using Monolithic architecture, ASP.NET Core, EntityFrameworkCore, Identity Server, CQRS, DDD
Stars: ✭ 18 (+38.46%)
Mutual labels:  clean-architecture, entity-framework-core
eixample
Multi-Tenant .NET 6 Architecture (Angular, Vue, React)
Stars: ✭ 61 (+369.23%)
Mutual labels:  entity-framework-core, asp-net-core
CRUD.ASPCore.Reactjs.WebAPI.EF
CRUD Operations in ASP.NET Core application using React.js , Web API and Entity Framework core DB first approach with the help of VS 2017.
Stars: ✭ 80 (+515.38%)
Mutual labels:  entity-framework-core, asp-net-core
MusicDatabase-API
This project is able to manage your songs, artists, albums and more by RESTful API. Developed with ASP.NET Core 2.0 & EF Core and used PostgreSQL Database Provider. Implemented Swagger to project.
Stars: ✭ 18 (+38.46%)
Mutual labels:  entity-framework-core, asp-net-core
Sitko.Core
Sitko.Core is a set of libraries to help build .NET Core applications fast
Stars: ✭ 46 (+253.85%)
Mutual labels:  entity-framework-core, asp-net-core
RestWithASP-NETUdemy
No description or website provided.
Stars: ✭ 40 (+207.69%)
Mutual labels:  entity-framework-core, asp-net-core
Katmanli-Mimari-ETicaret-Core-Mvc
Baştan Sona Core Mvc ile Kendi E-Ticaret Siteni Mimari Bakış Açısıyla Hazırla.
Stars: ✭ 78 (+500%)
Mutual labels:  entity-framework-core, ntier-architecture
simple-blog-back
Back-End for Simple Blog
Stars: ✭ 36 (+176.92%)
Mutual labels:  entity-framework-core, asp-net-core
Asmin
Asmin is .NET CORE project infrastructure, to get a quick start on the project.
Stars: ✭ 89 (+584.62%)
Mutual labels:  entity-framework-core, asp-net-core
CleanArchitectureDemo
This is a demo project built on .NET Core 3.1 Clean Architecture. Please refer the articles mentioned in the readme to learn more.
Stars: ✭ 33 (+153.85%)
Mutual labels:  clean-architecture, asp-net-core
CleanArchitecture-Template
This is a solution template for Clean Architecture and CQRS implementation with ASP.NET Core.
Stars: ✭ 60 (+361.54%)
Mutual labels:  clean-architecture, asp-net-core
CVPZ
No description or website provided.
Stars: ✭ 16 (+23.08%)
Mutual labels:  web-api, asp-net-core

CarRental - Car Rental Project

📌Getting Started

An exemplary project for Car Rental workplaces, which is prepared with N-Layered architecture. The project developed using SOLID design principles in the CSharp programming language. CRUD operations are performed using Entity Framework Core.

📚Layers

Entities Layer

The entities layer is a layer where we store our database data. We have three folders Abstract, Concrete and DTOs in the Entities layer. The abstract folder is used to store abstract objects (e.g Interfaces) while the concrete folder is used to store concrete objects (e.g Classes).The DTOs folder is used to store Data Transmission Objects (CarDetailDto)

📂Abstract
   📃 IEntity.cs

📂Concrete
   📃 Brand.cs
   📃 Car.cs
   📃 Color.cs
   📃 Customer.cs
   📃 Rental.cs
   📃 User.cs

📂DTOs
   📃 CarDetailDto.cs
   📃 RentalDetailDto.cs

Business Layer

This layer coordinates the application, processes commands, makes logical decisions and evaluations, and performs calculations. It also moves and processes data between the two surrounding layers -DataAccess and Presentation. We have 5 folders Abstract, Concrete, Constants, Dependency Resolvers and ValidationRules in the Business Layer.

📂Abstract
   📃 IBrandService.cs
   📃 ICarService.cs
   📃 IColorService.cs
   📃 ICustomerService.cs
   📃 IUserService.cs

📂Concrete
   📃 BrandManager.cs
   📃 CarManager.cs
   📃 ColorManager.cs
   📃 CustomerManager.cs
   📃 UserManager.cs

📂Constants
   📃 Messages.cs

📂DependencyResolvers
    📂Autofac
        📃 AutofacBusinessModule.cs

📂ValidationRules
    📂FluentValidation
       📃 BrandValidator.cs
       📃 CarValidator.cs
       📃 ColorValidator.cs
       📃 CustomerValidator.cs
       📃 RentalValidator.cs

Core Layer


📂Aspects
   📂Autofac
      📂Validation
          📃 ValidationAspect.cs

📂Business
    📃 IService.cs

📂CrossCuttingConcerns
   📂Validation
      📃 ValidationTool.cs

📂DataAccess
   📂EntityFramework
      📃 EfEntityRepositoryBase.cs
    📃 IEntityRepository.cs

📂Entities
    📃 IDto.cs
    📃 IEntity.cs

📂Utilities
   📂Interceptors
      📃 AspectInterceptorSelector.cs
      📃 MethodInterception.cs
      📃 MethodInterceptionBaseAttribute.cs
   📂Results
      📃 DataResult.cs
      📃 ErrorResult.cs
      📃 ErrorDataResult.cs
      📃 IDataResult.cs
      📃 IResult.cs
      📃 Result.cs
      📃 SuccessDataResult.cs
      📃 SuccessResult.cs

Tables in Database

Cars Rentals Users
Variable Name Data Type
Id int
BrandId int
ColorId int
ModelYear int
DailyPrice decimal
Description nvarchar(50)
Variable Name Data Type
Id int
CarId int
CustomerId int
RentDate datetime
ReturnDate datetime
Variable Name Data Type
Id int
FirstName nvarchar(50)
LastName nvarchar(50)
Email nvarchar(50)
Password nvarchar(50)
Customers Brands Colors
Variable Name Data Type
UserId int
CustomerName nvarchar(50)
Variable Name Data Type
Id int
BrandName nvarchar(50)
Variable Name Data Type
Id int
ColorName nvarchar(50)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].