Course Highlights
  • Learn structure of ASP NET MVC Core (.NET 8) Project
  • Learn basic fundamentals of ASP NET MVC Core (.NET 8)
  • Clean Architecture in .NET 8
  • Integrate Entity Framework along with code first migrations
  • Stripe Payment Integrations
  • Repository Pattern to Access Database
  • Seed Database Migrations Automatically
  • Deploying website on MyWindowsHosting
  • Dynamic PPT/PDF/Word Exports
  • Charts in .NET Core
  • Admin Dashboard in .NET
  • Custom .NET Identity using MVC (not Razor Class library)
Curriculum

23 Topics
Welcome
What we will build?
What's different in this course?
.NET Core roadmap
More Content
Course overview
Prerequisites
Tools Needed
How to get help?
Project Resources
Clean Architecture
Create Project
Project File
Launch Settings
wwwroot and appsettings
Program class file
MVC Architecture
Routing Overview
Routing in Action
Default Views
IActionResult
Dependency Injection
Go easy!

13 Topics
Getting started with final project
Create project
Add to source control
Create Clean architecture Project
Create Villa Model
NuGet Packages for Entity Framework
Create Application Db Context
Add Connection String to Project
Register ApplicationDbContext to Program Class File
Create Database
Create Villa Table
Some details on Migrations in EF Core
Seed Data in Villa Table

16 Topics
Create Villa Controller and Retrieve All Villa
Add View for Villa List
Display Villa List on UI
Clean UI
Add Bootstrap Icons
Dark Bootstrap theme
Empty View for Create Villa
asp-for Tag Helper and Forms
Create Villa UI
Display Data Annotation
Create first Villa
Server Side Validation
More Data Annotations
Custom Model Validation
Binding Model Error to a Property
Client Side Validation

8 Topics
Edit and Delete buttons in UI
Get Action Method for Update Villa
Update Villa UI
Multiple ways to retrieve in EF Core
Not Found Page
Update in Action
Delete Villa UI
Delete in Action

5 Topics
Temp Data Notifications
Toastr in Project
Partial Views
Scoped CSS
Global using statements

15 Topics
Create Villa Number Table and Seed Records
List all Villa Number
Villa Number Create View
Remove Some ModelState Validations
Projects to Get Select List Item
View Data
View Bag
View Models
Loading Navigation Properties
Assignment 1
Assignment 1 Solution - Unique Villa Number
Update Villa Number UI
Update Post in Action
Delete in Action
Clean Code Tip

13 Topics
Villa Repository Interface
Implement Villa Repository
Dependencies within Projects
Implement methods in Villa Repository
Implement Get and Get All in Repository
Using Villa Repository in Controller
Generic Repository
Generic Repository in Action
UnitOfWork Implementation
Unit of Work in Action
Where should Save Method Reside?
Assignment 2 - UnitOfWork with Villa Number
Assignment 2 Solution - UnitOfWork with Villa Number

7 Topics
1 Add Form File in Villa Model
2 Handle Image Upload Part 1
3 Upload Image in Action
4 Display Image in Upload UI
5 Handle Image in Update Villa
6 Solving Bug
7 Remove Image on Villa Delete

7 Topics
1 Assignment Question
2 Create Amenity Model
3 Create Amenity Table
4 Amenity Repository
5 Amenity Controller
6 Amenity List
7 Amenity CRUD

11 Topics
1 Add Dropdown in Navbar
2 Home View Model
3 Index Action Home Controller
4 Load Villa Amenity
5 Home Page UI
6 Bind Home VM
7 Home UI - Display all Villa
8 Dynamic Modal ID
9 Villa Details Modal
10 Assignment 4 - Partial View
11 Assignment 4 Solution - Partial View

22 Topics
1 Add Identity to the Application
2 Create Identity Tables
3 Add more columns to Users Table
4 Login and Register VM
5 Add Login and Register Link in NavBar
6 Add Account Controller and Inject Helper Dependencies
7 Login Get Action
8 Login UI
9 Add Roles in the Table
10 Retrieve Roles in Dropdown
11 Say NO to Magic Strings
12 Register Post Endpoint
13 Login Post Endpoint
14 Register in Action
15 Check if user is signed in
16 Logout in Action
17 Access Denied UI
18 Authorization with Roles
19 Configuring Application Cookie
20 Modify Default Password Requirements
21 Assignment 5 - Return URL
22 Assignment 5 Solution - Return URL

6 Topics
1 Add Villa Availability
2 Show availability only in future
3 Move Villa List to Partial View
4 Reload Partial View without refreshing page
5 Without unobtrusive library
6 Spinner in Action

18 Topics
1 Create Booking Model
2 Create Booking Table and Booking Repository
3 Get Action Finalize Booking
4 Clean Up
5 Call Finalize Booking Action
6 Finalize Booking Dynamic UI
7 Add Application User Repository
8 Load user details
9 Booking Status
10 Finalize Booking POST
11 Solve Bugs with Finalize Booking
12 How stripe payment works
12 More Methods in Booking Repository
14 Get Stripe Keys
15 Add Stripe Keys and Nuget Package
16 Create Session in Stripe
17 Stripe in Action
18 Stripe Payment Intent Id

21 Topics
1 Empty Booking List UI
2 Endpoint for Data Table
3 Data Tables
4 Data Tables in Depth maybe add 2 parts.
5 Status on Booking List
6 Make selected status active
7 Status filter in action
8 Booking Details Action Method
9 Make booking details dynamic
10 Booking Details based on Role
11 Booking Availability
12 Booking Availability Part 2
13 Availability in Action
14 Add Villa Number on Updating Status
15 Populating Available Villa Number Dropdown
16 Display Available Room Number Dropdown
17 Check In Post Endpoint
18 Checkout and Cancel Endpoints
19 Update Status in Action
20 Check availability before placing order
21 Customer Bookings View

4 Topics
1 Redirect based on Role
2 Different Layout for Admin
3 Add Side Navigation for Admin Layout
4 Style Updates

24 Topics
1 Add Apex Charts to the Project
2 Dashboard Overview
3 RadialBarChart VM
4 Endpoint for Loading Bookings Data
5 Endpoint for Total Booking Radial Chart Functional
6 UI for Total Bookings Chart
7 Load Dashboard Total Bookings Data
8 Radial Chart in Action
9 Styling Radial Chart
10 Better Code Design
11 Custom Color for Radial Chart
12 Endpoint for Registered User Count
13 Revenue Radial Chart Endpoint
14 UI for Charts
15 Radial Charts in Action
16 Pie Chart VM
17 UI for Pie Chart
18 Endpoint for Pie Chart Action
19 Pie chart in action
20 Line Chart View Model
21 Retrieve Data for Line Chart Part 1
22 Retrieve Data for Line Chart Part 2
23 Line Chart Part 1
24 Line Chart Part 2

13 Topics
1 As Not Tracking in EF Core
2 Add Syncfusion to Project
3 Button for Generating Invoice
4 Word Document Download
5 Load other properties in Word File
6 Inserting Table in Word Document
7 Add Custom Styling to Table
8 Pdf Export
9 Add Row to Table
10 Add Download PPT button
11 Download PPT
12 Amenity List in Export
13 Image in PPT

5 Topics
1 Add Dashboard Service and move DTOs
2 Dashboard Service Methods
3 Solve Error with Dependency
4 Db Initializer Setup
5 Db Initializer in Action

4 Topics
0 Downgrade to net 7
1 Hosting .NET application
2 Deploy to My Windows Hosting
3 Add domain name and SSL certificate

12 Topics
Create Villa Service Interface
Villa Service in Action
Account Controller
VillaNumber Service
Villa Number in Action
Home Controller with Services
Assignment - Amenity Service
Booking Interface Part 1
Booking Service Implementation
Booking Controller
Fix Booking Controller
Booking Service in Action

  Write a Review

Clean Architecture in .NET Core MVC[.NET 8] - Complete Guide

Go to Paid Course