Rentar 'Backend' project with C# - ASP.NET Core
Click for The Frontend
About the Project Briefly
- Backend is appropriate for SOLID
- All entities have CRUD operations from EntityRepository
- For some necessaries, DTO objects used
- There is Password Security Feature
- There is Token Feature
- There is IoC Feature
Entity Repository Operations (Core)
- Add
- Update
- Delete
- Get (with filter)
- GetAll (optional filter)
Entities
- IEntity (Core)
- Brand
- CarImage
- Car
- Color
- Customer
- Findeks
- Rental
- User
- Payment
- OperationClaims (Core)
- User (Core)
- UserOperationClaims (Core)
- IDto (Core)
- CarDetailDto
- RentalDetailDto
- UserForLoginDto
- UserForRegisterDto
- UserForUpdateDto
Result (Core)
- IResult
-
IResult
- Result
- SuccessResult
- Error Result
- Result
-
IDataResult
- DataResult
- SuccessDataResult
- ErrorDataResult
- DataResult
-
Aspects (used Autofac) (Core)
- Caching
- Performance
- Transaction
- Validation
Security (Core)
- Encryption
- SecurityKeyHelper
- SigningCredentialsHelper
- Hashing
- HashingHelper
- JWT
- TokenOptions (Entity)
- AccessToken (Entity)
- ITokenHelper
- JWTHelper
Result implementation for healthy checking HTTP Request status
On WebApi used wwwroot and you can easily upload your images to project(root)
Dependency Resolver: Autofac
Validation: FluentValidation
Database Operations & Data Access Operations: EntityFrameworkCore