Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Complete Guide To Asp.Net Core Mvc (.Net 8) [E-Commerce App]

Posted By: ELK1nG
Complete Guide To Asp.Net Core Mvc (.Net 8) [E-Commerce App]

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

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