Table of Content
Introduction
- Tools Needed
- Introduction to .NET Core
- Dependency Injection
- Create Project
- Hot Reload
- Project File
- Launchsettings, wwwroot, and appsettings
- Program Class File
- MVC Architecture
- Routing Overview
- Routing in Action
- Default Views
- Tag Helper
- Action Result
MVC Basics - CRUD Operation
- Create Category Model
- Add Data Annotations
- Add Connection String
- Add ApplicationDbContext
- Set Up Program.cs to Use DbContext
- Create Database
- Create Category Controller
- Retrieve All Categories
- Display All Categories
- Bootswatch Theme
- Bootstrap Icons
- Create Category View
- Demo - Create Category
- Server-Side Validations
- Custom Validation
- Add Client-Side Validation
- Display Name and Range Validation
- Edit Category - GET
- Edit Category - POST
- Delete Category
- Tempdata
- Partial Views
- Toastr Alerts
- Scaffold CRUD
Razor Pages - CRUD Operation
- Introduction
- Create Project
- What's Different
- Razor Pages Introduction
- Pages in Razor Project
- Routing Overview
- Create Category Model
- Data Annotations
- Connection String
- ApplicationDbContext
- Program.cs Database Settings
- Create Database
- Categories Get Action Method
- Display All Categories
- Add Create Category Button
- Create Category UI
- Create Property in Page Model
- Create Category and Bind Property
- Bootswatch
- Server-Side Validations
- Custom Validations
- Display Name and Range Annotation
- Client-Side Validations
- Links for Edit and Delete
- Edit Category
- Back to List
- Delete Category
- TempData
- Toastr
- Partial Views
- Scaffold CRUD Pages
- Back to Main Project
N-Tier Architecture
- Creating More Projects
- N-Tier Architecture
- Help Tip 1 - How to Handle Corrupted Migrations
- Bootswatch Theme
Repository Pattern
- Introduction to Repository
- Repository Overview
- Repository Pattern Detailed Flow
- Repository Pattern Architecture
- IRepository Interface
- Implement IRepository
- Category Repository Interface
- Implement Category Repository
- Replace DbContext with Category Repository
- Implementing Unit of Work
- UnitOfWork in Action
- Assignment 1 - Cover Type Repository
- Assignment 1 Solution - Cover Type Repository
- Areas in .NET Core
- Areas in Action
- Assignment 2 - Cover Type Controller and Views
- Assignment 2 Solution - Cover Type Controller and Views
- Dropdown in Navigation
Product Management
- Create Product Model
- Create Product Table
- Product Repository
- Create Product Controller
- Product Get Action UI
- Projections Using Select
- View Bag in .NET Core
- ViewData in .NET Core
- View Models
- Add File Upload
- Sweetalerts
- Create First Product
- Add API EndPoint for DataTable
- Loading Datatables
- Include Properties
- Render HTML in Datatables
- Load Product on Upsert Get
- Update Product
- Update Book Images
- Delete API Endpoint
- Delete Product
- Tinymce Editor
Home Page
- Home Page
- Lux theme
- Details Action Method
- Details UI
Identity Management
- Scaffold Identity
- What Got Added to Identity
- Add Identity Tables
- Identity Bugs with Scaffolded Pages
- Register and Login in Action
- Add More Fields to Identity Table
- Assignment 3 - Company CRUD
- Assignment 3 - Solution Company CRUD
- Add Roles to Application
- Create Roles for Website
- Add More Fields on Register UI
- Display All Roles in Dropdown
- Register User with Roles
- Company Dropdown
- Toggle Company Dropdown
- Register Company User
Shopping Cart
- Add Shopping Cart Table to Database
- Add Shopping Cart and Application User Repository
- Add Items to Shopping Cart
- Add Items to Existing Cart
- Configure Application Cookie
- Shopping Cart UI
- Load Shopping Cart List in Get Action
- Price Calculation Based on Quantity
- Cart Total
- Updating Quantity in Shopping Cart
- Cart Summary UI
Order Creation
- Create Order Header and Details Model
- Add Order Header and Details to UnitOfWork
- Summary GET Action Method
- Load Summary UI with Data
- Summary POST Action Method
- Create Order
- Create Stripe Account
- Stripe Secrets Configuration
- Call Stripe from Summary Page
- Save Stripe Session ID and Payment Intent ID
- Order Confirmation
- Payments in Action
Order Management
- Flow for Company User
- Place Order for Company User
- OrderVM and Retrieve All Orders
- Display all Orders
- Add Status Filter to Order List
- Toggle UI for Status Based on Selection
- Demo - Filters in Order List
- Role-Based Order Display
- Order Details Get Action
- Loading Order Details Header
- Display Order Details
- Order Processing Buttons Logic
- Update Order Details and EF Core Tracking
- Ship Order
- Cancel Order
- Cancel Order Issue - PaymentIntentId Null?
- Delayed Payment
MVC Advanced Concepts
- Authorization
- Email Sender Using MimeKit and MailKit
- Test Email Sender
- SendGrid
- Session in Action
- Remove Stored Values from Session
- View Component Code
- View Component in Action
- Facebook Login
- Demo - Facebook Login
- Hide Roles from Registration
- Session Bug
Seed Database and Azure Deployment
- DbInitializer Interface
- Implement DbInitializer
- Azure Database
- Azure Deployment
Apply for Certification
https://www.vskills.in/certification/asp-dotnet-core-certification-course