Course Highlights
  • Learn structure of ASP NET MVC Core (.NET 8) Project
  • Learn structure of ASP NET Core (.NET 8) Razor Project
  • Learn basic fundamentals of ASP NET MVC Core (.NET 8)
  • Build 2 Projects throughout the course
  • Integrate Identity Framework and learn how to add more fields to Users
  • Interact with Razor class library for Identity
  • Integrate Entity Framework along with code first migrations
  • Sessions in ASP NET Core (.NET 8)
  • Custom Tag Helpers in ASP NET Core (.NET 8)
  • View Components and Partial Views in ASP NET Core
  • Bootstrap v5
  • Authentication and Authorization in ASP NET Core (.NET 8)
  • Google and Facebook Authentication/Login
  • Role Management in ASP NET Core Identity
  • Email notifications
  • TempData in ASP NET Core (.NET 8)
  • Stripe Payment Integrations
  • Repository Pattern to Access Database
  • Seed Database Migrations Automatically
  • Deploying website on Microsoft Azure
Curriculum

22 Topics
Welcome
What we will Build
Feedback
Dot Net Core Roadmap
Live Preview Url
Project Resources
.NET Community
Prerequisites
Tools Needed
Download .NET 8 and VS Preview
Course Overview
Create Project
Project File
Launch Settings
wwwroot and appsettings
Program File
MVC Architecture
Routing Overview
Routing in Action
Default Views
What is Dependency Injection?
Go Easy on Yourself!

31 Topics
Create Category Model
Data Annotations
Connection String
Nuget Packages for Entity Framework Core
Setup ApplicationDbContext
Create Database
Create Category Table
Add Category Controller
Add Category Link in Header
Seed Category Table
Get all Categories
Hot Reload
Display all Categories
Bootswatch Theme and Bootstrap Icons
Design Category List Page
Create Category UI
Input Tag Helpers
Create Category
Server Side Validations
Custom Validations
Asp Validation Summary
Client Side Validation
Edit and Delete Buttons
Get Category Details to Edit
Update Category
Update Category in Action
Get and Post Action for Delete Category
Delete Category in Action
TempData
Partial Views
Toastr Notification

9 Topics
Create Razor Project
What's Different in Razor Project?
Setup EF Core
Create first Razor Page
Display all Categories
Create Category UI
Create Category Post Handler
Edit and Delete Category
Toastr Notifications and Partial Views

7 Topics
Create More Projects
Modify Styling Refresh
Modify Styling
Modify UI of Category Pages
N-Tier Architecture
How to Reset Database
Bonus - Dependency Injection Service Lifetimes

11 Topics
IRepository Interface
Implement Repository Interface
Implement ICategoryRepository
Implement Category Repository
Replace DbContext with Category Repository
How Easy is it to move to a Different Database?
Renaming Project and Solving Issues
UnitOfWork Implementation
UnitOfWork in Action
Areas in .NET
Dropdown in NavBar

26 Topics
Create Product Model
Seed Product and Assignment 1
Assignment 1 Solution - Product Repository and UnitOfWork
Assignment 2 - Product CRUD Operations
Assignment 2 Solution - Product CRUD Operations
Add Foreign Key in EF Core
Add Image Url Column
Projections in EF Core
Viewbag in Action
ViewData in Action
Depereciated NuGet Package (Microsoft.AspNetCore.Mvc.ViewFeatures)
View Models in Action
File Upload Input
Combine Create and Edit Pages
Rich Text Editor
Create Product
Display Image on Update
Handle Image on Update
Update Product Custom Code
Loading Navigation Properties
DataTables API
Load DataTables
Datatable column count
Edit Product Link in DataTable
Delete Product
SweetAlerts

3 Topics
Home Page
Details Action Method
Details UI

14 Topics
Scaffolding Error
Scaffold Identity
Scaffold Identity Issue (NET8)
Understand what Got Added
Add Identity Tables
Extend Identity User
Register a User
Register an Application User
Create Roles in Database
Assign Roles on Registration
Authorization in Project
Update Login and Register UI
Register Other Fields
UI Bug

6 Topics
Why do we have a Company Role?
Assignment 3
Assignment 3 Solution - Company CRUD Operations
Display Company Dropdown
Toggle Company Dropdown
Register Company User

13 Topics
Add Shopping Cart Model
Add Shopping Cart to Repository
Add ApplicationUser Repository
What will be Model for Details Page?
Add to Cart
Fix Issue with Add to Cart
A Weird Bug
Shopping Cart UI
Get Shopping Cart
Get Order Total in Shopping Cart
Dynamic Shopping Cart
Update Quantity in Shopping Cart
Order Summary UI

14 Topics
Create Order Header and Details Model
Add Order Header and Detail Repository
Make ShoppingCartVM more Dynamic
Summary GET Action Method
Load Summary UI with Data
Order Status
Summary POST Action
Place Order for Company Accounts
Register for Stripe Account
Configure Stripe in Project
Add Helper Methods in Order Header Repository
Stripe in Action
Confirm Stripe Payment
Order Placed Successfully with Stripe

14 Topics
OrderVM and Order Controller
Order List UI
Add Status Filter
Make Status Selected Active
Demo - Filters in Order List
Order Details Get Action
Loading Order Details Header
Display Order Details
Update Order Details
Only Admin and Employee Can See all Orders
Order Processing Buttons Logic
Ship Order
Cancel Order
Process Delayed Payment

10 Topics
Authorization
Session in .NET Core
Remove from Session and Bug
Bug Solution and Logout
Create View Component
View Component in Action
Facebook Social Login
Facebook Login in Action
Creating Admin and Employee Accounts
Session Bug

11 Topics
DBInitializer
DBInitializer Implementation
DBInitializer in Action
SendGrid Email Setup
SendGrid in Action
Create Azure SQL Server and Database
Downgrade to Net 7
Azure Production Deployment
Azure Deployment in Action
Facebook Url
Facebook Url Error

8 Topics
Display User List
Display Company Name
Display Roles
Lock Unlock Action Method
Lock Unlock in Action
Assignment 4 - User Role
Assignment 4 Solution Part 1 - View Code
Assignment 4 Solution Part 2 - Role Logic

16 Topics
Next Task
Remove ImageUrl from Product
Product Image Table
Add Product Image Repository
Upload Images on Product Upsert
Demo - Upload Images
Display Image on Update Product Page
Delete Image
Delete Product
Display Image in Shopping Cart
Bootstrap Carousel
Assignment 5 - User Controller
Assignment 5 Solution - User Controller
Microsoft Social Login
Upgrade .NET Version
Deploy Application to Azure using Visual Studio

1 Topic
IRepository Interface

1 Topic
Details Action Method

1 Topic
Assignment 3 - Company CRUD

  Write a Review

.NET Core MVC - The Complete Guide 2024 [E-commerce] [.NET8]

Go to Paid Course