🏴 ReCapProject - Araç Kiralama Sistemi

sekil This repository is all about Yazılım Geliştirici Yetiştirme Kampı works. Here is the Car Rental Project!

06_core

 β”œβ”€ Core
    β”‚  β”œβ”€ Aspects
    β”‚  β”‚  └─ Autofac
    β”‚  β”‚     β”œβ”€ Caching
    β”‚  β”‚     β”‚  β”œβ”€ CacheAspect.cs
    β”‚  β”‚     β”‚  └─ CacheRemoveAspect.cs
    β”‚  β”‚     β”œβ”€ CancellationTokenAspect
    β”‚  β”‚     β”‚  └─ CancellationTokenAspect.cs
    β”‚  β”‚     β”œβ”€ Performance
    β”‚  β”‚     β”‚  └─ PerformanceAspect.cs
    β”‚  β”‚     β”œβ”€ Transaction
    β”‚  β”‚     β”‚  └─ TransactionScopeAspect.cs
    β”‚  β”‚     └─ Validation
    β”‚  β”‚        └─ ValidationAspect.cs
    β”‚  β”œβ”€ CrossCuttingConcerns
    β”‚  β”‚  β”œβ”€ Attributes
    β”‚  β”‚  β”‚  └─ SwaggerIgnoreAttribute.cs
    β”‚  β”‚  β”œβ”€ Caching
    β”‚  β”‚  β”‚  β”œβ”€ Microsoft
    β”‚  β”‚  β”‚  β”‚  └─ MemoryCacheManager.cs
    β”‚  β”‚  β”‚  └─ ICacheManager.cs
    β”‚  β”‚  └─ Validation
    β”‚  β”‚     └─ ValidationTool.cs
    β”‚  β”œβ”€ DataAccess
    β”‚  β”‚  β”œβ”€ EntityFramework
    β”‚  β”‚  β”‚  └─ EfEntityRepositoryBase.cs
    β”‚  β”‚  └─ IEntityRepository.cs
    β”‚  β”œβ”€ Entities
    β”‚  β”‚  β”œβ”€ Concrete
    β”‚  β”‚  β”‚  β”œβ”€ OperationClaim.cs
    β”‚  β”‚  β”‚  β”œβ”€ User.cs
    β”‚  β”‚  β”‚  └─ UserOperationClaim.cs
    β”‚  β”‚  β”œβ”€ IDto.cs
    β”‚  β”‚  β”œβ”€ IEntity.cs
    β”‚  β”‚  └─ IKurumEntity.cs
    β”‚  β”œβ”€ Extensions
    β”‚  β”‚  β”œβ”€ ClaimExtensions.cs
    β”‚  β”‚  β”œβ”€ ClaimsPrincipalExtensions.cs
    β”‚  β”‚  β”œβ”€ IQueryable.cs
    β”‚  β”‚  └─ ServiceCollectionExtensions.cs
    β”‚  β”œβ”€ Utilities
    β”‚  β”‚  β”œβ”€ Business
    β”‚  β”‚  β”‚  └─ BusinessRules.cs
    β”‚  β”‚  β”œβ”€ FileHelper
    β”‚  β”‚  β”‚  β”œβ”€ FileHelper.cs
    β”‚  β”‚  β”‚  └─ IFileHelper.cs
    β”‚  β”‚  β”œβ”€ Interceptors
    β”‚  β”‚  β”‚  β”œβ”€ AspectInterceptorSelector.cs
    β”‚  β”‚  β”‚  β”œβ”€ MethodInterception.cs
    β”‚  β”‚  β”‚  └─ MethodInterceptionBaseAttribute.cs
    β”‚  β”‚  β”œβ”€ IoC
    β”‚  β”‚  β”‚  β”œβ”€ ICoreModule.cs
    β”‚  β”‚  β”‚  └─ ServiceTool.cs
    β”‚  β”‚  β”œβ”€ Messages
    β”‚  β”‚  β”‚  └─ ValidationAspectMessages.cs
    β”‚  β”‚  β”œβ”€ RestSharp
    β”‚  β”‚  β”‚  β”œβ”€ ApiService.cs
    β”‚  β”‚  β”‚  └─ IApiService.cs
    β”‚  β”‚  β”œβ”€ Results
    β”‚  β”‚  β”‚  β”œβ”€ DataResult.cs
    β”‚  β”‚  β”‚  β”œβ”€ ErrorDataResult.cs
    β”‚  β”‚  β”‚  β”œβ”€ ErrorResult.cs
    β”‚  β”‚  β”‚  β”œβ”€ IDataResult.cs
    β”‚  β”‚  β”‚  β”œβ”€ IResult.cs
    β”‚  β”‚  β”‚  β”œβ”€ Result.cs
    β”‚  β”‚  β”‚  β”œβ”€ SuccessDataResult.cs
    β”‚  β”‚  β”‚  └─ SuccessResult.cs
    β”‚  β”‚  └─ Security
    β”‚  β”‚     β”œβ”€ Encryption
    β”‚  β”‚     β”‚  β”œβ”€ SecurityKeyHelper.cs
    β”‚  β”‚     β”‚  └─ SigningCredentialsHelper.cs
    β”‚  β”‚     β”œβ”€ Hashing
    β”‚  β”‚     β”‚  └─ HashingHelper.cs
    β”‚  β”‚     └─ Jwt
    β”‚  β”‚        β”œβ”€ AccessToken.cs
    β”‚  β”‚        β”œβ”€ ITokenHelper.cs
    β”‚  β”‚        β”œβ”€ JwtHelper.cs
    β”‚  β”‚        └─ TokenOptions.cs
    β”‚  └─ Core.csproj

01_entitiesLayer

β”œβ”€ Entities
  β”‚  β”œβ”€ Concrete
  β”‚  β”‚  β”œβ”€ Brand.cs
  β”‚  β”‚  β”œβ”€ Car.cs
  β”‚  β”‚  β”œβ”€ CarImage.cs
  β”‚  β”‚  β”œβ”€ Color.cs
  β”‚  β”‚  β”œβ”€ Customer.cs
  β”‚  β”‚  └─ Rental.cs
  β”‚  β”œβ”€ DTOs
  β”‚  β”‚  β”œβ”€ AddCarImagesDto.cs
  β”‚  β”‚  β”œβ”€ BrandGetListWithCarsDto.cs
  β”‚  β”‚  β”œβ”€ CarDetailsDto.cs
  β”‚  β”‚  β”œβ”€ UpdateCarImageDto.cs
  β”‚  β”‚  β”œβ”€ UserForLoginDto.cs
  β”‚  β”‚  └─ UserForRegisterDto.cs
  β”‚  └─ Entities.csproj

02_dataAccessLayer

β”œβ”€ DataAccess
    β”‚  β”œβ”€ Abstract
    β”‚  β”‚  β”œβ”€ IBrandDal.cs
    β”‚  β”‚  β”œβ”€ ICarDal.cs
    β”‚  β”‚  β”œβ”€ ICarImagesDal.cs
    β”‚  β”‚  β”œβ”€ IColorDal.cs
    β”‚  β”‚  β”œβ”€ ICustomerDal.cs
    β”‚  β”‚  β”œβ”€ IRentalDal.cs
    β”‚  β”‚  └─ IUserDal.cs
    β”‚  β”œβ”€ Concrete
    β”‚  β”‚  β”œβ”€ EntityFramework
    β”‚  β”‚  β”‚  β”œβ”€ EfBrandDal.cs
    β”‚  β”‚  β”‚  β”œβ”€ EfCarDal.cs
    β”‚  β”‚  β”‚  β”œβ”€ EfCarImagesDal.cs
    β”‚  β”‚  β”‚  β”œβ”€ EfColorDal.cs
    β”‚  β”‚  β”‚  β”œβ”€ EfCustomerDal.cs
    β”‚  β”‚  β”‚  β”œβ”€ EfRentalDal.cs
    β”‚  β”‚  β”‚  β”œβ”€ EfUserDal.cs
    β”‚  β”‚  β”‚  └─ ReCapContext.cs
    β”‚  β”‚  └─ InMemory
    β”‚  β”‚     └─ InMemoryCarDal.cs
    β”‚  └─ DataAccess.csproj

03_businessLayer

β”œβ”€ Business
β”‚  β”œβ”€ Abstract
β”‚  β”‚  β”œβ”€ IAuthService.cs
β”‚  β”‚  β”œβ”€ IBrandService.cs
β”‚  β”‚  β”œβ”€ ICarImageService.cs
β”‚  β”‚  β”œβ”€ ICarService.cs
β”‚  β”‚  β”œβ”€ IColorService.cs
β”‚  β”‚  β”œβ”€ ICustomerService.cs
β”‚  β”‚  β”œβ”€ IRentalService.cs
β”‚  β”‚  └─ IUserService.cs
β”‚  β”œβ”€ BusinessAspects
β”‚  β”‚  └─ Autofac
β”‚  β”‚     └─ SecuredOperation.cs
β”‚  β”œβ”€ Concrete
β”‚  β”‚  β”œβ”€ AuthManager.cs
β”‚  β”‚  β”œβ”€ BrandManager.cs
β”‚  β”‚  β”œβ”€ CarImageManager.cs
β”‚  β”‚  β”œβ”€ CarManager.cs
β”‚  β”‚  β”œβ”€ ColorManager.cs
β”‚  β”‚  β”œβ”€ CustomerManager.cs
β”‚  β”‚  β”œβ”€ RentalManager.cs
β”‚  β”‚  └─ UserManager.cs
β”‚  β”œβ”€ Constants
β”‚  β”‚  β”œβ”€ Consts.cs
β”‚  β”‚  └─ Messages.cs
β”‚  β”œβ”€ DependencyResolvers
β”‚  β”‚  └─ Autofac
β”‚  β”‚     └─ AutofacBusinessModule.cs
β”‚  β”œβ”€ ValidationTools
β”‚  β”‚  └─ FluentValidation
β”‚  β”‚     β”œβ”€ AddCarImagesDtoValidator.cs
β”‚  β”‚     └─ CarValidator.cs
β”‚  └─ Business.csproj

01_core_desc 02_database_desc 03_business_desc 04_entities_desc 05_dal_desc