Create ASP.NET Core Web Application Project (Visual Studio)
Create ASP.NET Core Web Application Project (Visual Studio Code)
Understanding the MVC pattern
Testing with Visual Studio and Visual Studio Code
Important Files and Concepts
Review Application Logs and Launch Settings
Activity: Create New View Model and Controller
Good practices and Recommendations
What is Source Control Management?
Introducing Git and GitHub
Add Project to Source Control (Visual Studio)
Add Project to Source Control (Visual Studio Code)
Understanding Git Operations (Commits Push and Pull)
Understanding the Layout File
Exploring Static Files and Assets
Exploring the Bootstrap Framework
Modifying the Layout File
Review and Add Changes to GitHub
What is Entity Framework Core?
Review EF Core in Project (Visual Studio and Visual Studio Code)
Review Database Context Class
Understanding Connection Strings
Create Database from Migration
Resource: Setup Microsoft SQL Server with Docker
Best Practices and Recommendations
Module Overview and Requirements
Create Leave Type Table (Model Migration and Database Update)
Explore Scaffolding and Functionality
Review Scaffolded Index View and Action
Understanding Dependency Injection
Understanding Asynchronous Programming
Review Scaffolded Create View and Action
Understanding Form Bindings and Controls
Review Scaffolded Details View and Action
Review Scaffolded Edit View and Action
Review Scaffolded Delete View and Action
Activity: Complete Full End to End CRUD testing
Activity: Beautify Module Pages
Review and Add Changes to GitHub
Refactor Index with View Model
Refactor Details with View Model
Refactor Create with View Model
Refactor Edit with View Model
Activity: Setup Base Class and Change Labels
Activity: Validate If Name Already Exists in Database
Service Layer vs Repository and Unit Of Work Patterns
Adding the Service Layer (Implementation)
Adding the Service Layer (Contract and Implementation)
Understanding Dependency Injection Methods
Refactor Controller to Use Service
Activity: Test Refactored Application
Review and Add Changes to GitHub
Module Overview and Requirements
Understanding Authentication and Authorization
Understanding ASP.NET Core Identity Features
Activity: Testing Registration and Login
Scaffolding Identity Pages
Activity: Review Login Razor Page
Customize User Record and Update Database
Customize Registration Process
Assign Roles to Users At Registration
Bug Fix: Null Exception from Invalid Registration
Restrict Features based on User
Review and Add Changes to GitHub
Module Overview and Requirements
Database Relationships Overview
Entity Framework Core and Relationships
Create Leave Allocation Module Data Models
Create Migration and Update Database
Add Period Management Module
Setup Leave Allocation Service
Setup Employee Allocation Logic
Setup Employee Allocation at Registration
Setup Leave Get Allocation Logic
Setup Leave Allocation Controller
Implement Employee Leave Allocation Queries
Setup Employee Leave Allocation View
Activity: Test and Refactor Employee Allocations
Setup Employee Leave Allocation Admin View - Part 1
Setup Employee Leave Allocation Admin View - Part 2
Activity: Test and Refactor Admin Allocation
Setup Employee Leave Allocation - Admin Override
Activity: Test and Refactor Admin Allocation Edit
Create Leave Requests Data Model
Add Entity Configurations and Data Seeding
Create Controller Service and View Models
Create Leave Request (View and View Model)
Adding Select List and Form Changes
Create Leave Request (Queries and Logic)
Add Leave Request Validation Logic
Activity: Test and Refactor Add Leave Request
Employee Leave Request List (View and View Models)
Employee Leave Request List (Service and Logic)
Employee Leave Request Cancellation Implementation
FIX: Employee Leave Request Cancellation Bug
Introducing JavaScript and jQuery Controls
Add Confirmations to Cancellation Request (jQuery and SweetAlerts)
Create Admin Leave Request Management (Service and View Model)
Create Admin Leave Request Management (View)
Create Admin Review (Service and Models)
Create Admin Review (View)
Activity: Test Admin Approval Steps
FIX: Allocation Period Limitation
Add third-party calendar control
Add Query String to Leave Request Navigation
Add Authentication Policy for Roles
Review and Add Changes to GitHub
Different Project Architecture Layouts
Separating Project Concerns - Data and Common Concerns
Separating Project Concerns - Application Concerns
Separating Project Concerns - Verifying Functionality
IMPORTANT: EF Core Migrations
Implement Logging with Serilog (Files)
Additional Identity Configurations and Activities
Adding a Custom Layout - Part 1
Adding a Custom Layout - Part 2
Customize Registration Page
FIX: Registration and Login Form Actions
Adding Logos and Favicons
Review and Add Changes to GitHub
What is Internet Information Services
Setup IIS Locally (Windows)
Setup .NET Hosting Runtime
Understanding Environments and Configurations
Publish ASP.NET Core (Visual Studio)
Publish ASP.NET Core (CLI)
Setup IIS Website and App Pool
Database Deployment Steps and Tips
Create Database and Users
Script Migrations and Populate Database
Configure Local DNS Record
Additional Considerations
Create a Microsoft Azure Account
Create Database in Azure SQL
Understanding Azure App Services
Deploy To App Service (Using Local Azure Tools)
Connect App Service to Azure SQL Service