Why you should learn ASP.NET
Downloading VS Preview and .Net 9
Creating the ASP.NET MVC Project
Setting Up an ASP.NET MVC Project
Running our Project and Understanding the launchSettings.json file
Creating and Running an ASP.NET MVC Project
Connection Services and Dependencies
ViewImports and ValidationScriptsPartial
Understanding the Program.Cs file
Understanding Middleware and Services
Annotations and avoiding null
Data Annotations and Null Values
Setting up SQL Server and SQL Server Management Studio
Setting Up and Connecting to SQL Server
Setting up the ConnectionString to connect to our SqlServer
Configuring Connection Strings Assignment
Adding Entity Framework to our App
Application DbContext and Connecting EF to SQL
Entity Framework and SQL Server
Adding MARS to our connection string
Creating our Database and Table - Understanding Migrations
Setting up our Diary Entries Controller
Adding an Item to the Navigation Bar
Seeding our Diary Entry Table
Read data and display it in our web app
Designing our Website a bit
Adding a Button to our Index Page
Endpoints in Web Development
Moving to another action using tag helpers
Designing the Create Page Form
Creating a Diary Entry and actually storing it in the DB
Adding Client Side Validation
Understanding ASP Validation and Error Messages
Adding Servicer Side Validation
CRUD: Edit Page action and Data
Implementing CRUD Operations Assignment
CRUD: Edit Http Post - Updating Database Entries
CRUD: HTTPGet Delete Action and View
CRUD: HTTPPost Delete Action
Understanding RESTful APIs
Understanding Crud in ASP.NET API and Project Steps
Implementing CRUD Operations
Creating our Web API Project
Creating a Basic RESTful API Assignment
Understanding the Web API Template Project
Looking at the Default WeatherForcastController
Setting up everything so we can access the DB again
Setting Up Database Access
Web API Features Overview
Implementing Pagination for API Results
HTTP GET - CRUD - Reading all entries via API
Understanding ActionResult
Implementing a Custom ActionResult
HTTP GET but Asynchronously
Crud: Creating an Item in the DB
CRUD: HttpPut request to update items in the DB
DevSpot Project Introduction
Creating an identity db context
Registering the db context
Creating and reading a connection string
Configuring a default identity and scaffolding an identity page
Razor page behaviour explained
Creating a service scope for seeding roles
Refactoring a role seeder class
Creating a user seeder class for seeding users
Seeding a user with a role
Refactoring the user seeder class
Customizing the registration process
Jobseeker or employer UI toggle
Assigning a role based on the UI toggle
JobPosting foreignkey to User
Introduction to the repository design pattern
Building the generic repository interface
Creating a JobPostingRepository
Service lifetime and scopes
JobPostingRepository logic
Setting up a unit test project
Setting up a unit test project
Creating the first unit test for adding a job posting part 1
Creating the first unit test for adding a job posting part 2
Executing unit tests and the test runner
Unit test for loading a job posting
Unit test for loading all job postings
Unit test for updating a job posting
Unit test for deleting a job posting
Creating the job postings controller
Creating the index and create actions
Modifying the navigation menu
Building the job posting form and http post endpoint
Completing the job posting form
Validating the users job posting creation
ViewModel for Job Posting Part 1
ViewModel for Job Posting Part 2
Showing validation messages
Displaying all Job Postings
Adding controller authorization
Delete logic with javascript
Delete endpoint and button
Delete javascript event function
HTTP Delete Request with AJAX
Deleting a job posting visually
An alternative way to delete job postings
Filtering job postings for employers
Completing the navigation menu
Overview of Blazor Generated Files
Build First Blazor App with Reusable Components
Overview of the Blazor Component Lifecycle
Built In Components in Blazor
Databinding in Blazor - One Way and Two Way
One important check before starting the next chapters.
Call Web API Part 1 - Understanding the Given Template
Call Web API Part 2 - Loading the data and displaying it
Uploading Files to Server in Blazor
Adding a Progress Bar to our Upload page
Displaying Image Preview of uploaded images
JavaScript Interoperability
Download files from the server using JS INTEROP
Globalization Localization Overview