ASP.NET Core MVC [.NET 8]-The Complete Guide-Create an E-Commerce App

487 Learners

Course Overview

Course Overview to be entered here

Skills Covered

  • Develop and manage .NET Core MVC applications with an e-commerce focus
  • Design and maintain scalable applications using N-Tier Architecture and Repository Patterns
  • Configure and handle shopping cart functionality and order processing workflows
  • Implement CRUD operations for product and category management
  • Build and manage Razor Projects with dynamic and interactive UI components
  • Develop and manage .NET Core MVC applications with an e-commerce focus
  • Implement CRUD operations for product and category management
  • Design and maintain scalable applications using N-Tier Architecture and Repository Patterns
  • Build and manage Razor Projects with dynamic and interactive UI components
  • Configure and handle shopping cart functionality and order processing workflows
  • Develop and manage .NET Core MVC applications with an e-commerce focus
  • Implement CRUD operations for product and category management
  • Design and maintain scalable applications using N-Tier Architecture and Repository Patterns
  • Build and manage Razor Projects with dynamic and interactive UI components
  • Configure and handle shopping cart functionality and order processing workflows

Course Curriculum

Course Content

  • ASP.NET Core MVC [.NET 8]-The Complete Guide-Create an E-Commerce App with ASP.NET Core MVC, EF Core, and ASP.NET Identity

    Preview
    • Lesson 01: Welcome & Getting Started

      01:26:02Preview
      • 1.01 Welcome
        04:07
      • 1.02 What we will Build
        10:18
      • 1.03 Dot Net Core Roadmap
        05:01
      • 1.04 Project Resources
        01:44
      • 1.05 Prerequisites
        01:19
      • 1.06 Tools Needed
        01:12
      • 1.07 Download .NET 8 and VS Preview
        01:15
      • 1.08 Course Overview
        02:09
      • 1.09 Create Project
        02:39
      • 1.10 Project File
        03:57
      • 1.11 Launch Settings
        04:29
      • 1.12 wwwroot and appsettings
        04:44
      • 1.13 Program File
        05:12
      • 1.14 MVC Architecture
        05:07
      • 1.15 Routing Overview
        04:35
      • 1.16 Routing in Action
        11:01
      • 1.17 Default Views
        07:57
      • 1.18 What is Dependency Injection?
        07:24
      • 1.19 Go Easy on Yourself!
        01:52
    • Lesson 02: Category CRUD Operations

      02:28:13Preview
      • 2.01 Create Category Model
        03:24
      • 2.02 Data Annotations
        02:58
      • 2.03 Connection String
        05:08
      • 2.04 Nuget Packages for Entity Framework Core
        04:38
      • 2.05 Setup ApplicationDbContext
        08:39
      • 2.06 Create Database
        04:06
      • 2.07 Create Category Table
        09:47
      • 2.08 Add Category Controller
        04:41
      • 2.09 Add Category Link in Header
        02:45
      • 2.10 Seed Category Table
        04:15
      • 2.11 Get all Categories
        05:04
      • 2.12 Hot Reload
        02:45
      • 2.13 Display all Categories
        05:37
      • 2.14 Bootswatch Theme and Bootstrap Icons
        04:35
      • 2.15 Design Category List Page
        03:10
      • 2.16 Create Category UI
        10:37
      • 2.17 Input Tag Helpers
        04:09
      • 2.18 Create Category
        05:27
      • 2.19 Server Side Validations
        06:39
      • 2.20 Custom Validations
        03:08
      • 2.21 Asp Validation Summary
        05:06
      • 2.22 Client Side Validation
        04:55
      • 2.23 Edit and Delete Buttons
        02:52
      • 2.24 Get Category Details to Edit
        08:25
      • 2.25 Update Category
        04:51
      • 2.26 Update Category in Action
        02:58
      • 2.27 Get and Post Action for Delete Category
        02:20
      • 2.28 Delete Category in Action
        02:33
      • 2.29 TempData
        03:33
      • 2.30 Partial Views
        03:24
      • 2.31 Toastr Notification
        05:44
    • Lesson 03: Razor Project

      42:37Preview
      • 3.01 Create Razor Project
        02:36
      • 3.02 Whats Different in Razor Project?
        06:50
      • 3.03 Setup EF Core
        04:46
      • 3.04 Create first Razor Page
        03:28
      • 3.05 Display all Categories
        06:10
      • 3.06 Create Category UI
        04:07
      • 3.07 Create Category Post Handler
        04:28
      • 3.08 Edit and Delete Category
        07:13
      • 3.09 Toastr Notifications and Partial Views
        02:59
    • Lesson 04: N-Tier Architecture

      38:29Preview
      • 4.01 Create More Projects
        02:37
      • 4.02 Modify Styling
        07:33
      • 4.03 Modify UI of Category Pages
        04:00
      • 4.04 N-Tier Architecture
        09:53
      • 4.05 How to Reset Database
        03:07
      • 4.06 Bonus Dependency Injection Service Lifetimes
        11:19
    • Lesson 05: Repository Pattern

      50:56Preview
      • 5.01 IRepository Interface
        07:16
      • 5.02 Implement Repository Interface
        06:07
      • 5.03 Implement ICategoryRepository
        01:58
      • 5.04 Implement Category Repository
        02:56
      • 5.05 Replace DbContext with Category Repository
        04:40
      • 5.06 How Easy is it to move to a Different Database?
        03:12
      • 5.07 Renaming Project and Solving Issues
        06:27
      • 5.08 UnitOfWork Implementation
        05:19
      • 5.09 UnitOfWork in Action
        03:04
      • 5.10 Areas in .NET
        07:49
      • 5.11 Dropdown in NavBar
        02:08
    • Lesson 06: Product CRUD

      02:03:39Preview
      • 6.01 Create Product Model
        03:48
      • 6.02 Seed Product and Assignment 1
        02:30
      • 6.03 Assignment 1 Solution - Product Repository and UnitOfWork
        03:47
      • 6.04 Assignment 2 - Product CRUD Operations
        01:04
      • 6.05 Assignment 2 Solution - Product CRUD Operations
        08:45
      • 6.06 Add Foreign Key in EF Core
        05:58
      • 6.07 Add Image Url Column
        01:33
      • 6.08 Projections in EF Core
        04:02
      • 6.09 Viewbag in Action
        04:50
      • 6.10 ViewData in Action
        03:49
      • 6.11 Depereciated NuGet Package (Microsoft.AspNetCore.Mvc.ViewFeatures)
        01:57
      • 6.12 View Models in Action
        13:50
      • 6.13 File Upload Input
        01:22
      • 6.14 Combine, Create, and Edit Pages
        07:01
      • 6.15 Rich Text Editor
        04:22
      • 6.16 Create Product
        09:40
      • 6.17 Display Image on Update
        02:02
      • 6.18 Handle Image on Update
        04:10
      • 6.19 Update Product Custom Code
        06:08
      • 6.20 Loading Navigation Properties
        08:08
      • 6.21 DataTables API
        03:57
      • 6.22 Load DataTables
        07:45
      • 6.23 Datatable column count
        01:25
      • 6.24 Edit Product Link in DataTable
        03:14
      • 6.25 Delete Product
        03:59
      • 6.26 SweetAlerts
        04:33
    • Lesson 07: Home and Details Page

      15:51Preview
      • 7.01 Home Page
        07:41
      • 7.02 Details Action Method
        02:46
      • 7.03 Details UI
        05:24
    • Lesson 08: Identity in .NET Core

      01:20:13Preview
      • 8.01 Scaffold Identity
        05:42
      • 8.02 Scaffold Identity Issue (NET8)
        02:22
      • 8.03 Understand what Got Added
        08:34
      • 8.04 Add Identity Tables
        05:03
      • 8.05 Extend Identity User
        03:08
      • 8.06 Register a User
        03:22
      • 8.07 Register an Application User
        06:14
      • 8.08 Create Roles in Database
        09:50
      • 8.09 Assign Roles on Registration
        10:06
      • 8.10 Authorization in Project
        08:00
      • 8.11 Update Login and Register UI
        07:46
      • 8.12 Register Other Fields
        07:30
      • 8.13 UI Bug
        02:36
    • Lesson 09: Company CRUD

      26:10Preview
      • 9.01 Why do we have a Company Role?
        02:03
      • 9.02 Assignment 3
        00:55
      • 9.03 Assignment 3 Solution - Company CRUD Operations
        14:08
      • 9.04 Display Company Dropdown
        04:29
      • 9.05 Toggle Company Dropdown
        02:51
      • 9.06 Register Company User
        01:44
    • Lesson 10: Shopping Cart

      52:08Preview
      • 10.01 Add Shopping Cart Model
        03:07
      • 10.02 Add Shopping Cart to Repository
        01:31
      • 10.03 Add ApplicationUser Repository
        01:35
      • 10.04 What will be Model for Details Page?
        03:51
      • 10.05 Add to Cart
        06:43
      • 10.06 Fix Issue with Add to Cart
        03:56
      • 10.07 A Weird Bug
        05:57
      • 10.08 Shopping Cart UI
        03:09
      • 10.09 Get Shopping Cart
        05:55
      • 10.10 Get Order Total in Shopping Cart
        04:37
      • 10.11 Dynamic Shopping Cart
        03:34
      • 10.12 Update Quantity in Shopping Cart
        05:22
      • 10.13 Order Summary UI
        02:51
    • Lesson 11: Order Confirmation

      01:08:24Preview
      • 11.01 Create Order Header and Details Model
        07:30
      • 11.02 Add Order Header and Detail Repository
        02:48
      • 11.03 Make ShoppingCartVM more Dynamic
        02:57
      • 11.04 Summary GET Action Method
        02:40
      • 11.05 Load Summary UI with Data
        04:24
      • 11.06 Order Status
        02:53
      • 11.07 Summary POST Action
        07:59
      • 11.08 Place Order for Company Accounts
        07:17
      • 11.09 Register for Stripe Account
        01:29
      • 11.10 Configure Stripe in Project
        05:38
      • 11.11 Add Helper Methods in Order Header Repository
        04:21
      • 11.12 Stripe in Action
        11:19
      • 11.13 Confirm Stripe Payment
        05:06
      • 11.14 Order Placed Successfully with Stripe
        02:03
    • Lesson 12: Order Management

      01:12:00Preview
      • 12.01 OrderVM and Order Controller
        03:26
      • 12.02 Order List UI
        04:50
      • 12.03 Add Status Filter
        03:17
      • 12.04 Make Status Selected Active
        03:24
      • 12.05 Demo - Filters in Order List
        04:51
      • 12.06 Order Details Get Action
        02:41
      • 12.07 Loading Order Details Header
        09:55
      • 12.08 Display Order Details
        02:43
      • 12.09 Update Order Details
        07:08
      • 12.10 Only Admin and Employee Can See all Orders
        02:45
      • 12.11 Order Processing Buttons Logic
        03:49
      • 12.12 Ship Order
        10:47
      • 12.13 Cancel Order
        04:23
      • 12.14 Process Delayed Payment
        08:01
    • Lesson 13: Advance Concepts

      47:51Preview
      • 13.01 Authorization
        01:19
      • 13.02 Session in .NET Core
        09:23
      • 13.03 Remove from Session and Bug
        05:16
      • 13.04 Bug Solution and Logout
        02:44
      • 13.05 Create View Component
        06:21
      • 13.06 View Component in Action
        03:41
      • 13.07 Facebook Social Login
        05:53
      • 13.08 Facebook Login in Action
        06:23
      • 13.09 Creating Admin and Employee Accounts
        05:39
      • 13.10 Session Bug
        01:12
    • Lesson 14: Deployment and Email

      44:14Preview
      • 14.01 DBInitializer
        02:05
      • 14.02 DBInitializer Implementation
        05:31
      • 14.03 DBInitializer in Action
        01:58
      • 14.04 SendGrid Email Setup
        07:21
      • 14.05 SendGrid in Action
        04:37
      • 14.06 Create Azure SQL Server and Database
        05:37
      • 14.07 Downgrade to Net 7
        04:03
      • 14.08 Azure Production Deployment
        07:15
      • 14.09 Azure Deployment in Action
        04:31
      • 14.10 Facebook Url
        01:16
    • Lesson 15: User Management

      38:20
      • 15.01 Display User List
        06:05
      • 15.02 Display Company Name
        03:08
      • 15.03 Display Roles
        05:23
      • 15.04 Lock Unlock Action Method
        03:10
      • 15.05 Lock Unlock in Action
        07:16
      • 15.06 Assignment 4 - User Role
        01:55
      • 15.07 Assignment 4 Solution Part 1 - View Code
        07:03
      • 15.08 Assignment 4 Solution Part 2 - Role Logic
        04:20
    • Lesson 16: Multiple Product Image

      01:09:05Preview
      • 16.01 Next Task
        03:48
      • 16.02 Remove ImageUrl from Product
        03:19
      • 16.03 Product Image Table
        02:28
      • 16.04 Add Product Image Repository
        02:14
      • 16.05 Upload Images on Product Upsert
        08:19
      • 16.06 Demo - Upload Images
        02:18
      • 16.07 Display Image on Update Product Page
        03:25
      • 16.08 Delete Image
        04:39
      • 16.09 Delete Product
        02:58
      • 16.10 Display Image in Shopping Cart
        05:47
      • 16.11 Bootstrap Carousel
        07:21
      • 16.12 Assignment 5 - User Controller
        00:53
      • 16.13 Assignment 5 Solution - User Controller
        07:43
      • 16.14 Microsoft Social Login
        03:22
      • 16.15 Upgrade .NET Version
        03:51
      • 16.16 Deploy Application to Azure using Visual Studio
        06:40

Why Join this Program

  • Develop skills for real career growthCutting-edge curriculum designed in guidance with industry and academia to develop job-ready skills
  • Learn from experts active in their field, not out-of-touch trainersLeading practitioners who bring current best practices and case studies to sessions that fit into your work schedule.
  • Learn by working on real-world problemsCapstone projects involving real world data sets with virtual labs for hands-on learning
  • Structured guidance ensuring learning never stops24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts
  • Acknowledgement
  • PMP, PMI, PMBOK, CAPM, PgMP, PfMP, ACP, PBA, RMP, SP, OPM3 and the PMI ATP seal are the registered marks of the Project Management Institute, Inc.