Autoplay
Autocomplete
Previous Lesson
Complete and Continue
C# Web Development with ASP.NET & Angular
Bonus: FREE C# Basics Course
C# programming refresher
Day 1: Introduction + Building your first Angular project
What you will learn (4:27)
Single Page Applications (SPA) (3:48)
Exploring Angular Template (7:34)
Your reward awaits
Typescript Part 1 (3:17)
Typescript Part 2 (5:24)
Typescript Part 3 (5:17)
Cheat Sheet
Day 2: Data-Binding
Secret Key
Intro (3:02)
Data Binding (8:28)
Summary (0:30)
Handouts
Day 3: Basic Routing
Intro (2:11)
Exploring Routes in a Project (4:21)
Creating and Routing a Custom Component (3:55)
Handouts
Day 4: Visualizing a List
NPM Packages (1:34)
Setting up Font Awesome (2:12)
Explaining Angular.json File (0:37)
Listing Airline Names (3:58)
Building Search Flights Html Template (11:42)
Typescript Interfaces (3:27)
Defining Typescript Interfaces (3:54)
Styling The Search Flights Page (14:40)
Handouts
Day 5: Getting Lists from Web API
Intro (0:52)
Json Explanation (3:11)
Search Flight End Point (6:13)
Flight Data as Records (8:48)
Setting Up Swagger and Open API (9:33)
Handouts
Day 6: Downloading Data from Web API using Angular
Angular Generating OpenAPI (3:36)
Configuring ng-openapi-gen (6:43)
Auto Creation of Client API (4:24)
Fetching and Displaying Flight Data (11:47)
Angular Error Handing (1:34)
Renaming Swagger Operations (2:51)
Handouts
Day 7: Parameterizing Angular Routes
Lifecycle Hooks (1:25)
Adding Book-Flight Component (3:30)
Routing From Search Flight To Book Flight (2:18)
Router Parameters (1:55)
Sending Flight Id as a Route Parameter (4:57)
Find-Flight Rest API Endpoint (7:17)
Testing the Endpoint using Swagger (2:23)
Handouts
Day 8: Documenting HTTP Response Status Codes
HTTP Status Codes (2:36)
Response Attributes (9:17)
More Response Attributes (7:12)
Display Book Flight Template (7:47)
Handling Response Errors (4:59)
User Navigation Using Router Service (4:53)
Arrow Functions (1:43)
Handouts
Day 9: HTTP Posting Data
HTTP Post (1:36)
Create Passenger Component (2:35)
Customer Registration Template (2:34)
Creating Passenger Controller And DTO (8:08)
Reactive Form Binding (11:20)
Posting the Form to the Server (3:01)
Receiving the Post Request at the Server (4:23)
Implementing Find Passenger Action (12:34)
Handouts
Day 10: Using Angular Services 1
Angular Services (2:01)
Creating a Service With the Name Auth (6:55)
Checking Users' Registration Status (6:44)
Refactoring the Login Method (4:39)
Redirecting Users to Register (6:05)
Handouts
Day 11: Service Provider Scopes in Angular
Book Flight Form (5:09)
Book DTO and Controller End Point (5:48)
Posting the Book Flight (5:49)
Service Provider Scopes (1:23)
Booking Component Implementation (7:05)
Styling Application Wide Header and Footer (6:29)
Handouts
Day 12: Input Validation
Data Annotations for BookDto Validation (7:33)
Server Side Input Validation for New Passenger DTO (3:58)
User Feedback Loop (6:07)
Input Validation in Angular (7:57)
Displaying Specific Error Messages (8:45)
Dirty and Touched Form Controls (1:28)
Validation for Passenger Registration (9:02)
Handouts
Day 13: Entities
Domain Explanation (1:29)
Adding Entities (6:32)
Replacing Read Models with Entities (6:09)
Return FlightRm Instead of Entity (4:36)
Replace BookDTO with Entitiy (5:39)
Replace NewPassengerDto with Passenger Entity (2:39)
Handouts
Day 14: Domain Rule Validation
Domain Rule Validation (3:28)
Avoid Overbooking Flights (7:03)
Alert 409 Error in Angular (1:24)
Remove FlightId from Booking Entity (1:31)
Refactor flight booking controller (10:44)
Handouts
Day 15: Centralizing Data Store
Entities Class (1:02)
Creating Entities Class and Placing Static Lists Inside It (5:17)
Instantiating Entities in Controllers (3:22)
Injecting Entities as a Singleton Service (7:06)
Seeding Data in Program.cs (6:07)
Handouts
Day 16: Entity Framework
Using EF In-Memory Database (6:16)
Using EF Core Error Handling (5:28)
Model Building EFCore (7:47)
Final Words About EF Core (1:19)
Handouts
Day 17: Concurrency Conflicts
Race Conditions (3:05)
Concurrency Token (3:30)
Handling DbUpdateConcurrencyException (2:55)
Handouts
Day 18: Transforming Collections
Laying out My-Bookings (7:00)
Collection Transformation (1:58)
Get Booking List Endpoint (8:55)
Display My Bookings in Angular (10:23)
My-Bookings, Redirecting to Login (2:49)
Cancel Booking Back-End (8:49)
Cancel Booking Front-End (6:37)
Add Switch Passenger to the Nav Menu (3:32)
Handouts
Day 19: Route Guards
Route Guards (1:05)
Implement Route Guards (7:51)
Reuse Route Guards (2:35)
Auto Redirect to the Requested URL After a Login (6:58)
Handouts
Day 20: EF SQL Provider
Setting Up Entity Framework SQL Server (4:51)
Connection String Explanation (1:02)
Implementing Connection String (2:58)
Service Lifetime (2:17)
Creating User And Connecting to Database (6:09)
Seeding Data Once (3:53)
Entity Framework, Mapping Booking Entity (5:30)
Reading Connection String From the App Setting (3:56)
Handouts
Day 21: Filtering Data
Intro (0:15)
Route Guards (1:05)
Search Form Binding (6:39)
Flight Search Parameters (3:25)
Query Strings (0:47)
Using Query String Demo (7:59)
Implementing Destination Filter (6:32)
Implementing Other Filters (5:54)
Final Words (2:01)
Handouts
How you successfully get your first C# job
We are updating this lecture right now :)
How you build a strong portfolio for job applications
We are updating this lecture right now :)
Search Flight End Point
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock