Complete Guide To Asp.Net Core Mvc (.Net 8) [E-Commerce App]
Last updated 6/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 16.65 GB | Duration: 31h 10m
Last updated 6/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 16.65 GB | Duration: 31h 10m
Build real world e-commerce application using ASP.NET Core MVC, Entity Framework Core and ASP.NET Core Identity.
What you'll learn
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
Requirements
3-6 months knowledge of C#
Visual Studio 2022
SQL Server Management Studio
.NET 6
Description
This is a Beginner to Advanced level course on .NET 8 that will take you from basics all the way to advance mode. This course is for anyone who is new to ASP.NET Core or who is familiar with ASP.NET and wants to take the first stab at understanding what is different in ASP.NET Core. From there we would be building multiple projects to understand all concepts in .NET 8 as we will deploy our final application on Azure as well as IIS.Throughout this course, we would understand the evolution of ASP.NET Core, and then we would take a look at the modified files and folder structure.We would then take a look at new concepts in ASP.NET Core We would build a small Razor application with CRUD operations using Entity framework for integration with the database.We would build our Bulky Book website where we will learn advanced topics in ASP.NET MVC Core Finally, we will deploy our Bulky Book website on Microsoft Azure and IIS.What are the requirements?3-6 months knowledge of c#Visual Studio 2022SQL Server Management StudioWhat am I going to get from this course?Learn the structure of ASP NET MVC Core ProjectLearn the structure of ASP NET Core Razor ProjectLearn the fundamentals of ASP NET MVC Core Build 2 Projects throughout the courseIntegrate Identity Framework and learn how to add more fields to UsersInteract with Razor class library for IdentityIntegrate Entity Framework along with code first migrationsSessions in ASP NET Core Custom Tag Helpers in ASP NET Core View Components and Partial Views in ASP NET CoreBootstrap v5Authentication and Authorization in ASP NET Core Google and Facebook Authentication/LoginRole Management in ASP NET Core IdentityEmail notificationsTempData/ViewBag/ViewData in ASP NET Core Stripe Payment IntegrationsRepository Pattern to Access DatabaseSeed Database Migrations AutomaticallyDeploying the website on Microsoft Azure
Overview
Section 1: Welcome & Getting Started
Lecture 1 Welcome
Lecture 2 What we will Build
Lecture 3 Feedback
Lecture 4 Dot Net Core Roadmap
Lecture 5 Live Preview Url
Lecture 6 Project Resources
Lecture 7 .NET Community
Lecture 8 Prerequisites
Lecture 9 Tools Needed
Lecture 10 Download .NET 8 and VS Preview
Lecture 11 Course Overview
Lecture 12 Create Project
Lecture 13 Project File
Lecture 14 Launch Settings
Lecture 15 wwwroot and appsettings
Lecture 16 Program File
Lecture 17 MVC Architecture
Lecture 18 Routing Overview
Lecture 19 Routing in Action
Lecture 20 Default Views
Lecture 21 Go Easy on Yourself!
Section 2: Category CRUD Operations
Lecture 22 Create Category Model
Lecture 23 Data Annotations
Lecture 24 Nuget Packages for Entity Framework Core
Lecture 25 Connection String
Lecture 26 Setup ApplicationDbContext
Lecture 27 Create Database
Lecture 28 Create Category Table
Lecture 29 Add Category Controller
Lecture 30 Add Category Link in Header
Lecture 31 Seed Category Table
Lecture 32 Get all Categories
Lecture 33 Hot Reload
Lecture 34 Display all Categories
Lecture 35 Bootswatch Theme and Bootstrap Icons
Lecture 36 Design Category List Page
Lecture 37 Create Category UI
Lecture 38 Input Tag Helpers
Lecture 39 Create Category
Lecture 40 Server Side Validations
Lecture 41 Custom Validations
Lecture 42 Asp Validation Summary
Lecture 43 Client Side Validation
Lecture 44 Edit and Delete Buttons
Lecture 45 Get Category Details to Edit
Lecture 46 Update Category
Lecture 47 Update Category in Action
Lecture 48 Get and Post Action for Delete Category
Lecture 49 Delete Category in Action
Lecture 50 TempData
Lecture 51 Partial Views
Lecture 52 Toastr Notification
Section 3: Razor Project
Lecture 53 Create Razor Project
Lecture 54 What's Different in Razor Project?
Lecture 55 Setup EF Core
Lecture 56 Create first Razor Page
Lecture 57 Display all Categories
Lecture 58 Create Category UI
Lecture 59 Create Category Post Handler
Lecture 60 Edit and Delete Category
Lecture 61 Toastr Notifications and Partial Views
Section 4: N-Tier Architecture
Lecture 62 Create More Projects
Lecture 63 Modify Styling Refresh
Lecture 64 Modify Styling
Lecture 65 Modify UI of Category Pages
Lecture 66 N-Tier Architecture
Lecture 67 How to Reset Database
Lecture 68 Bonus - Dependency Injection Service Lifetimes
Section 5: Repository Pattern
Lecture 69 IRepository Interface
Lecture 70 Implement Repository Interface
Lecture 71 Implement ICategoryRepository
Lecture 72 Implement Category Repository
Lecture 73 Replace DbContext with Category Repository
Lecture 74 How Easy is it to move to a Different Database?
Lecture 75 Renaming Project and Solving Issues
Lecture 76 UnitOfWork Implementation
Lecture 77 UnitOfWork in Action
Lecture 78 Areas in .NET
Lecture 79 Dropdown in NavBar
Section 6: Product CRUD
Lecture 80 Create Product Model
Lecture 81 Seed Product and Assignment 1
Lecture 82 Assignment 1 Solution - Product Repository and UnitOfWork
Lecture 83 Assignment 2 - Product CRUD Operations
Lecture 84 Assignment 2 Solution - Product CRUD Operations
Lecture 85 Add Foreign Key in EF Core
Lecture 86 Add Image Url Column
Lecture 87 Projections in EF Core
Lecture 88 Viewbag in Action
Lecture 89 ViewData in Action
Lecture 90 View Models in Action
Lecture 91 File Upload Input
Lecture 92 Combine, Create, and Edit Pages
Lecture 93 Rich Text Editor
Lecture 94 Create Product
Lecture 95 Display Image on Update
Lecture 96 Handle Image on Update
Lecture 97 Update Product Custom Code
Lecture 98 Loading Navigation Properties
Lecture 99 DataTables API
Lecture 100 Load DataTables
Lecture 101 Datatable column count
Lecture 102 Edit Product Link in DataTable
Lecture 103 Delete Product
Lecture 104 SweetAlerts
Section 7: Home and Details Page
Lecture 105 Home Page
Lecture 106 Details Action Method
Lecture 107 Details UI
Section 8: Identity in .NET Core
Lecture 108 Scaffold Identity
Lecture 109 Scaffold Identity Issue (NET8)
Lecture 110 Understand what Got Added
Lecture 111 Add Identity Tables
Lecture 112 Extend Identity User
Lecture 113 Register a User
Lecture 114 Register an Application User
Lecture 115 Create Roles in Database
Lecture 116 Assign Roles on Registration
Lecture 117 Authorization in Project
Lecture 118 Update Login and Register UI
Lecture 119 Register Other Fields
Lecture 120 UI Bug
Section 9: Company CRUD
Lecture 121 Why do we have a Company Role?
Lecture 122 Assignment 3
Lecture 123 Assignment 3 Solution - Company CRUD Operations
Lecture 124 Display Company Dropdown
Lecture 125 Toggle Company Dropdown
Lecture 126 Register Company User
Section 10: Shopping Cart
Lecture 127 Add Shopping Cart Model
Lecture 128 Add Shopping Cart to Repository
Lecture 129 Add ApplicationUser Repository
Lecture 130 What will be Model for Details Page?
Lecture 131 Add to Cart
Lecture 132 Fix Issue with Add to Cart
Lecture 133 A Weird Bug
Lecture 134 Shopping Cart UI
Lecture 135 Get Shopping Cart
Lecture 136 Get Order Total in Shopping Cart
Lecture 137 Dynamic Shopping Cart
Lecture 138 Update Quantity in Shopping Cart
Lecture 139 Order Summary UI
Section 11: Order Confrimation
Lecture 140 Create Order Header and Details Model
Lecture 141 Add Order Header and Detail Repository
Lecture 142 Make ShoppingCartVM more Dynamic
Lecture 143 Summary GET Action Method
Lecture 144 Load Summary UI with Data
Lecture 145 Order Status
Lecture 146 Summary POST Action
Lecture 147 Place Order for Company Accounts
Lecture 148 Register for Stripe Account
Lecture 149 Configure Stripe in Project
Lecture 150 Add Helper Methods in Order Header Repository
Lecture 151 Stripe in Action
Lecture 152 Confirm Stripe Payment
Lecture 153 Order Placed Successfully with Stripe
Section 12: Order Management
Lecture 154 OrderVM and Order Controller
Lecture 155 Order List UI
Lecture 156 Add Status Filter
Lecture 157 Make Status Selected Active
Lecture 158 Demo - Filters in Order List
Lecture 159 Order Details Get Action
Lecture 160 Loading Order Details Header
Lecture 161 Display Order Details
Lecture 162 Update Order Details
Lecture 163 Only Admin and Employee Can See all Orders
Lecture 164 Order Processing Buttons Logic
Lecture 165 Ship Order
Lecture 166 Cancel Order
Lecture 167 Process Delayed Payment
Section 13: Advance Concepts
Lecture 168 Authorization
Lecture 169 Session in .NET Core
Lecture 170 Remove from Session and Bug
Lecture 171 Bug Solution and Logout
Lecture 172 Create View Component
Lecture 173 View Component in Action
Lecture 174 Facebook Social Login
Lecture 175 Facebook Login in Action
Lecture 176 Creating Admin and Employee Accounts
Lecture 177 Session Bug
Section 14: Deployment & Email
Lecture 178 DBInitializer
Lecture 179 DBInitializer Implementation
Lecture 180 DBInitializer in Action
Lecture 181 SendGrid Email Setup
Lecture 182 SendGrid in Action
Lecture 183 Create Azure SQL Server and Database
Lecture 184 Downgrade to Net 7
Lecture 185 Azure Production Deployment
Lecture 186 Azure Deployment in Action
Lecture 187 Facebook Url
Lecture 188 Facebook Url Error
Section 15: User Management
Lecture 189 Display User List
Lecture 190 Display Company Name
Lecture 191 Display Roles
Lecture 192 Lock Unlock Action Method
Lecture 193 Lock Unlock in Action
Lecture 194 Assignment 4 - User Role
Lecture 195 Assignment 4 Solution Part 1 - View Code
Lecture 196 Assignment 4 Solution Part 2 - Role Logic
Section 16: Multiple Product Image
Lecture 197 Next Task
Lecture 198 Remove ImageUrl from Product
Lecture 199 Product Image Table
Lecture 200 Add Product Image Repository
Lecture 201 Upload Images on Product Upsert
Lecture 202 Demo - Upload Images
Lecture 203 Display Image on Update Product Page
Lecture 204 Delete Image
Lecture 205 Delete Product
Lecture 206 Display Image in Shopping Cart
Lecture 207 Bootstrap Carousel
Lecture 208 Assignment 5 - User Controller
Lecture 209 Assignment 5 Solution - User Controller
Lecture 210 Microsoft Social Login
Lecture 211 Upgrade .NET Version
Lecture 212 Deploy Application to Azure using Visual Studio
Section 17: OLD COURSE (Will be removed in Aug 2023) - Introduction
Lecture 213 Welcome
Lecture 214 Live Preview and Course Update .NET 7
Lecture 215 Live Preview
Lecture 216 Localization and Globalization in MVC
Lecture 217 Tools Needed
Lecture 218 Project Resources
Lecture 219 Introduction to .NET Core
Lecture 220 Dependency Injection
Lecture 221 Create Project
Lecture 222 Hot Reload
Lecture 223 Project File
Lecture 224 Launchsettings, wwwroot and appsettings
Lecture 225 Program class file
Lecture 226 MVC Arhcitecture
Lecture 227 Routing Overview
Lecture 228 Routing in Action
Lecture 229 Default Views
Lecture 230 Tag Helper
Lecture 231 Action Result
Section 18: OLD COURSE (Will be removed in Aug 2023) MVC Basics - CRUD Operation
Lecture 232 Create Category Model
Lecture 233 Add Data Annotations
Lecture 234 Add Connection String
Lecture 235 Connection String Update
Lecture 236 Add ApplicationDbContext
Lecture 237 Setup Program.cs to use DbContext
Lecture 238 Create Database
Lecture 239 Create Category Controller
Lecture 240 Retrieve all Categories
Lecture 241 Display all Categories
Lecture 242 Bootswatch Theme
Lecture 243 Bootstrap Icons
Lecture 244 Create Category View
Lecture 245 Demo - Create Category
Lecture 246 Server side Validations
Lecture 247 Custom Validation
Lecture 248 Add Client Side Validation
Lecture 249 Display Name and Range Validation
Lecture 250 Edit Category - GET
Lecture 251 Edit Category - POST
Lecture 252 Delete Category
Lecture 253 Tempdata
Lecture 254 Partial views
Lecture 255 Toastr Alerts
Lecture 256 Scaffold CRUD
Section 19: OLD COURSE (Will be removed in Aug 2023) Razor Pages - CRUD Operation
Lecture 257 Introduction
Lecture 258 Create Project
Lecture 259 Whats different
Lecture 260 Razor Pages Introduction
Lecture 261 Pages in Razor Project
Lecture 262 Routing Overview
Lecture 263 Create Category Model
Lecture 264 Data Annotations
Lecture 265 Connection String
Lecture 266 ApplicationDbContext
Lecture 267 Program.cs Database Settings
Lecture 268 Create Database
Lecture 269 Categoeis Get Action Method
Lecture 270 Display all categories
Lecture 271 Add Create Category Button
Lecture 272 Create Category UI
Lecture 273 Create Property in Page Model
Lecture 274 Create Category and Bind Property
Lecture 275 Bootswatch
Lecture 276 Server Side Validations
Lecture 277 Custom Validations
Lecture 278 Display Name and Range Annotation
Lecture 279 Client Side Validations
Lecture 280 Links for Edit and Delete
Lecture 281 Edit Category
Lecture 282 Back to List
Lecture 283 Delete Category
Lecture 284 TempData
Lecture 285 Toastr
Lecture 286 Partial Views
Lecture 287 Scaffold CRUD Pages
Lecture 288 Back to Main Project
Section 20: OLD COURSE (Will be removed in Aug 2023) N-Tier Architecture
Lecture 289 Creating more Projects
Lecture 290 N Tier Architecture
Lecture 291 HelpTip 1 - How to handle corrupted migrations
Lecture 292 Bootswatch Theme
Section 21: OLD COURSE (Will be removed in Aug 2023) Repository Pattern
Lecture 293 Introduction to Repository
Lecture 294 Repository Overview
Lecture 295 Repository Pattern Detailed Flow
Lecture 296 Repository Pattern Architecture
Lecture 297 IRepository Interface
Lecture 298 Implement IRepository
Lecture 299 Category Repository Interface
Lecture 300 Implement Category Repository
Lecture 301 Replace DbContext with Category Repository
Lecture 302 Implementing Unit of Work
Lecture 303 UnitOfWork in Action
Lecture 304 Assignment 1 - Cover Type Repository
Lecture 305 Assignment 1 Solution - Cover Type Repository
Lecture 306 Areas in .NET Core
Lecture 307 Areas in Action
Lecture 308 Assignment 2 - Cover Type Controller and Views
Lecture 309 Assignment 2 Solution - Cover Type Controller and Views
Lecture 310 Dropdown in Navigation
Section 22: OLD COURSE (Will be removed in Aug 2023) Product Management
Lecture 311 Create Product Model
Lecture 312 Create Product Table
Lecture 313 Product Repository
Lecture 314 Create Product Controller
Lecture 315 Product Get Action UI
Lecture 316 Projections using Select
Lecture 317 View Bag in .NET Core
Lecture 318 ViewData in .NET Core
Lecture 319 View Models
Lecture 320 Add File Upload
Lecture 321 Sweetalerts
Lecture 322 Create First Product
Lecture 323 Add API EndPoint for DataTable
Lecture 324 Loading Datatables
Lecture 325 Include Properties
Lecture 326 Render Html in datatables
Lecture 327 Load Product on Upsert Get
Lecture 328 Update Product
Lecture 329 Update Book Images
Lecture 330 Delete API Endpoint
Lecture 331 Delete Product
Lecture 332 Tinymce Editor
Section 23: OLD COURSE (Will be removed in Aug 2023) Home Page
Lecture 333 Home Page
Lecture 334 Lux theme.
Lecture 335 Details Action Method
Lecture 336 Details UI
Section 24: OLD COURSE (Will be removed in Aug 2023) Identity Management
Lecture 337 Scaffold Identity Error
Lecture 338 Scaffold Identity
Lecture 339 Scaffold Identity Workaround
Lecture 340 What got Added with Identity
Lecture 341 Add Identity Tables
Lecture 342 Identity Bugs with Scaffolded Pages
Lecture 343 Register and Login in Action
Lecture 344 Add More fileds to Identity Table
Lecture 345 Assignment 3 - Company CRUD
Lecture 346 Assignment 3 - Solution Company CRUD
Lecture 347 Add Roles to Application
Lecture 348 Create Roles for Website
Lecture 349 Add more fields on Register UI
Lecture 350 Display all Roles in Dropdown
Lecture 351 Register User with Roles
Lecture 352 Company Dropdown
Lecture 353 Toggle Company Dropdown
Lecture 354 Register Company User
Section 25: OLD COURSE (Will be removed in Aug 2023) Shopping Cart
Lecture 355 Add Shopping Cart Table to Database
Lecture 356 Add Shopping Cart and Application User Repository
Lecture 357 Add Items to Shopping Cart
Lecture 358 Add items to existing cart
Lecture 359 Configure Application Cookie
Lecture 360 Shopping Cart UI
Lecture 361 Load Shopping Cart List in Get Action
Lecture 362 Price calculation based on quantity
Lecture 363 Cart Total
Lecture 364 Updating Quantity in Shopping Cart
Lecture 365 Cart Summary UI
Section 26: OLD COURSE (Will be removed in Aug 2023) Order Creation
Lecture 366 Create Order Header and Details Model
Lecture 367 Add Order Header and Detail to UnitOfWork
Lecture 368 Summary GET Action Method
Lecture 369 Load Summary UI with data
Lecture 370 Summary POST Action Method
Lecture 371 Create Order
Lecture 372 Create Stripe Account
Lecture 373 Stripe Secrets Configuration
Lecture 374 Call Stripe from Summary Page
Lecture 375 Save Stripe Session ID and Payment Intent ID
Lecture 376 Order Confirmation
Lecture 377 Payments in Action
Section 27: OLD COURSE (Will be removed in Aug 2023) Order Management
Lecture 378 Flow for company user
Lecture 379 Place Order for Company User
Lecture 380 OrderVM and Retrieve all Orders
Lecture 381 Display all Orders
Lecture 382 Add Status Filter on Order List
Lecture 383 Toggle UI For Status based on Selection
Lecture 384 Demo - Filters in Order List
Lecture 385 Role based order display
Lecture 386 Order Details Get Action
Lecture 387 Loading Order Details Header
Lecture 388 Display Order Details
Lecture 389 Order Processing Buttons Logic
Lecture 390 Update Order Details and EF Core Tracking
Lecture 391 Ship Order
Lecture 392 Cancel Order
Lecture 393 Cancel Order Issue - PaymentIntentId Null?
Lecture 394 Delayed Payment
Section 28: OLD COURSE (Will be removed in Aug 2023) MVC Advance Concepts
Lecture 395 Authorization
Lecture 396 Email Sender using MimeKit and MailKit
Lecture 397 Test Email Sender
Lecture 398 SendGrid
Lecture 399 Session in Action
Lecture 400 Remove From Session
Lecture 401 View Component Code
Lecture 402 View Component in Action
Lecture 403 FaceBook Login
Lecture 404 Demo - Facebook Login
Lecture 405 Hide Roles from Registration
Lecture 406 Session Bug
Section 29: OLD COURSE (Will be removed in Aug 2023) Seed Database and Azure Deployment
Lecture 407 DbInitializer Interface
Lecture 408 Implement DbInitializer
Lecture 409 Azure Database
Lecture 410 Azure Deployment
Anyone who wants to learn ASP NET MVC core (.NET 8) from Basics to Advance,Anyone who wants to learn most latest changes with Microsoft newest framework,Anyone interested in learning how to Architect Large Scale Projects