E-Commerce API with .NET Summary:
- We will use: Onion Architecture
Products Module
- Product Module - Entities
- DbContext, ProductConfigurations, Migrations, Update Database
- Generic Repository
- Products Controller
Specifications and Error handling
- Specification Design Pattern
- Product DTO using Auto Mapper
- Product Picture Url Resolver
- Error Types at API
- Cleaning up program
Categories, Brands and Sorting
Basket Module
- In-Memory Database and Redis
- Basket Module Entities
- Basket Repository
- Basket Controller
- Redily
- Validate Customer Basket
Identity Module
Order Module
- Order Module Entities
- Order Module Entities Configuration
- Order Module Migration
- Delivery Methods - Data Seeding
- Order Service
- Create Order Endpoint
- Get Orders For User Endpoint
- Get Order For User Endpoint
- Order to Return DTO
- Get Delivery Methods Endpoint
- Get Current User Endpoint
- Get User Address Endpoint
- Other 2 Ways to solve reference looping (Bi-Direction Navigational Properties)
- Update User Address Endpoint
- Validate Duplicate Email at Registration Endpoint