It's a simple rent a car project. But it will be professional with new updates.
Here is the list that you can make with this project right now;
- CRUD operations for Cars, Colors, Brands, Users, Customers and Rentals.
- Authorization Added. You need to be logged in and having a claim for add, update and delete operations
- Working with a real DB (MSSQL)
- EntityFramework files added
- IEntity, IDto, IEntityRepository, EfEntityRepositoryBase added
- Core Layer added
- WebAPI, JWT, IoC, Interceptors,Autofac
The rules that I tried to follow rules when writing this project
- SOLID Principles,
- Clean Coding,
- DRY (Don't Repeat Yourself)
- Code Refactoring for Car, CarImage and Rental
- Authentication System Added
- Payment Service Added
- Autofac ✔
- New Rules ✔
- Model Year Must Be Between 1900-2099
- ReturnDate Can't Be Earlier Date Than RentalDate
- RentDate Can't Be Earlier Date Than Today
- FluentValidation (UserValidator, CarValidator, RentalValidator) ✔
- ValidationAspect ✔
- AOP ✔
- Tested on Postman ✔
- ICarService.cs
- IBrandService.cs
- IColorService.cs
- ICustomerService.cs
- IUserService.cs
- IRentalService.cs
- EfCarDal.cs
- EfBrandDal.cs
- EfColorDal.cs
- EfCustomerDal.cs
- EfUserDal.cs
- EfRentalDal.cs
- RentACarDbContext.cs