Autoplay
Autocomplete
Previous Lesson
Complete and Continue
ASP.NET Core Razor Pages
Ressources utiles / Useful resources
GitHub repository & Download links
Useful Docs / Documents utiles
Groupe telegram
Section 1 : Introduction Genérale
01 : Objectifs de la formation / Course Overview (7:58)
02 : E-Commerce Application / Live preview RestaurantApp (16:50)
03 : Les prérequis / Prerequisites & Tools needed (5:57)
04 : Introduction to .NET CORE (6:38)
05 : What Razor Pages is (7:54)
Section 2 : Getting started with Razor Pages Project
06 : Razor Project Structure / Structure de projet (7:27)
07 : Project Properties Nullable / ImplicitUsings and TargetFramework (10:26)
08 : Kestrel vs. IIS Express Server Web (5:52)
09 : _Layout & _ViewImports & _ViewStart Pages (12:44)
10 : Appsettings & Program.cs files (6:48)
Section 3 : Working with Razor Pages
11 : Directives and code blocks (7:40)
12 : Rendering HTML with expressions (6:45)
13 : Control blocks in Razor (4:37)
14 : Rendering literal strings & literal HTML (5:41)
15 : Templated Razor Delegates (6:36)
16 : Layout Pages (7:43)
17 : Injecting optional content with sections (7:51)
18 : Partial Views (10:06)
19 : Tag Helpers (7:46)
20 : Design pattern MVVM (Model View ViewModel) & PageModel (9:25)
21 : The PageModel as a Controller / Handlers (5:51)
22 : Handler Method Parameters (7:24)
23 : Named Handler Methods (9:00)
24 : Handler method return types (8:28)
Section 4 : Matching URLs to Razor Pages with routing
25 : Routing basics (8:37)
26 : Route Templates (5:32)
27 : Route Parameters (5:49)
28 : Route Constraints (5:24)
29 : Binding route data to handler parameters (11:42)
30 : Generating URLs with tag helpers (7:35)
Section 5 : Working with forms - model binding
31 : Forms Basics / Post-Redirect-Get pattern (6:05)
32 : Accessing values from Request.Form (10:50)
33 : The reason for stringvalues (9:06)
34 : Accessing values from Request.Query (6:28)
35 : Model Binding (10:53)
36 : Using model binding with public properties (9:01)
37 : Binding Complex Objects (5:59)
38 : Binding Simple Collections (10:07)
39 : Validating User Input in Razor Pages / DataAnnotations (6:35)
40 : Client side validation (12:00)
41 : Server side validation (5:04)
42 : Managing More Complex Validation with ModelState (8:09)
Section 6 : Projet d'application / RestaurantApp and Database Setup
001 : Project structure (9:22)
002 : Create Model Category (6:20)
003 : Data Annotations Model Category (9:12)
004 : Connection String (5:42)
005 : ApplicationDBContext / Add Service DbContext (9:50)
006 : Create Database Add-migration / Update-Database (14:10)
Section 7 : CRUD Razor Pages
007 : Categories Get Action Method (10:39)
008 : Display all categories (11:19)
009 : Create Category UI (6:35)
010 : Create Category and Bind Property (7:39)
011 : Post Action to Save Category (10:14)
012 : Bootswatch theme for bootstrap (4:42)
013 : Icons Font Awesome (9:25)
014 : Server Side Validations (7:21)
015 : Client Side Validations (8:44)
016 : Custom Validations (6:31)
017 : Links for Edit and Delete (8:11)
018 : Edit Category (5:53)
019 : Post Action To Save Edit (8:36)
020 : Delete Category (6:01)
021: Show notification using TempData (10:30)
022 : Partial View Notification (5:27)
023 : Notifiaction with NToastNotify (10:29)
024 : Integrate AdminLTE Theme with ASP.NET Core Part 1 (10:17)
025 : Integrate AdminLTE Theme with ASP.NET Core Part 2 (6:18)
026 : Integrate AdminLTE Theme with ASP.NET Core Part 3 (8:11)
Section 8 : Repository Pattern & Unit of Work
027 : Create Generic Repository (8:51)
028 : Implement the generic Repository (7:19)
029 : Implement Category Repository and Register it in DI (10:54)
030 : Use Category Repository for CRUD Operations (11:05)
031 : Unit of Work Implementation (8:06)
032 : Using Unit Of Work for CRUD Operations (6:43)
033 : Améliorer l'action UnitofWork.Save() (9:30)
Assignment FoodType / Exercice
034 : Assignment FoodType Solution (Model - DB - Repository - UnitOfWork) (10:46)
035 : Assignment FoodType Solution (Logic CRUD operations) (7:07)
036 : Assignment FoodType Solution (UI CRUD operations) (9:04)
Section 9 : Menu Item Management
037 : Create MenuItem Model (7:51)
038 : Create MenuItem Table (9:05)
039 : Add MenuItem Repository and UnitOfWork (7:52)
040 : MenuItem Index Page (7:29)
041 : MunuItems Handler (JsonResult list) (7:09)
042 : Include Properties Category and FoodType in List of Menu Items (9:28)
043 : Implement JQuery DataTable (15:59)
044 : AddOrEdit MenuItem UI (10:29)
045 : DropDownList for Category and FoodType (10:48)
046 : Render Actions Buttons (Edit & Delete ) in DataTable (7:44)
047 : Menu Item Create Post Handler (11:08)
048 : Menu Item Create Post Handler - Using ViewModel (11:31)
049 : Menu Item Create Post Handler - Using AutoMapper (8:25)
050 : Menu Item Create Post Handler - Upload Images (11:36)
051 : Implement Http Delete Handler for Menu Item (15:50)
052 : Confirm Delete Menu Item Alerts(sweet Alert) (14:14)
053 : Menu Item Edit Get Handler (9:20)
054 : Menu Item Edit POST Handler (13:23)
Section 10 : Client / Customer Home Page
055 : Customer Home Page Get Handler (16:03)
056 : Display Customer Home Page (7:49)
057 : Add more Functionality to Repository (OrderBy, IncludeProperties) (10:06)
058 : Menu Item Details Page (9:25)
Section 11 : Manage Users with Identity / Gestion des utilisateurs
059 : Scaffold Identity (9:13)
060 : Register First User (11:20)
061 : Extend Identity User (7:38)
062 : Create Application User (11:44)
063 : Assign Roles when Registering New User (14:51)
Section 12 : Shopping Cart Management
064 : Add Shopping Cart Model & DB (7:47)
065 : Add Shopping Cart to Repository & UnitofWork (3:30)
066 : Add Shopping Cart on Details Page (9:03)
067 : Authorization in .NET Core (10:21)
068 : Add to Shopping Cart (9:06)
069 : Increment Count Shopping Cart (9:42)
070 : Shopping Cart Get Handler (10:45)
071 : Load Shopping Cart List UI (8:33)
072 : Calculate CartTotal (5:19)
073 : Increment Count from shopping cart (8:09)
074 : Remove and decrement shopping cart items (6:11)
075 : Cart Summary UI (5:00)
Section 13 : Order Submission
076 : Order Model (7:33)
077 : Order Details Model (5:24)
078 : Order and Details Repository and UnitOfWork (9:26)
079 : Load Summary Get Handler Data (9:10)
080 : Summary UI Changes (5:33)
081 : Summary UI Validations (4:41)
082 : Add Order and and OrderDetails to Database (11:04)
Section 14 : Stripe Payments
083 : Create Stripe Account (4:15)
084 : Configure Stripe Secrets (4:29)
085 : Add Stripe in Page Model (11:38)
086 : Stripe in Action (8:56)
087 : Display Summary Order on Stripe Checkout Page & storing SessionID (10:57)
088 : Order Confirmation in Action (11:09)
Section 15 : Order Managment
089 : Assignment - Order List with DataTables (2:02)
090 : Solution - Order List with DataTables (9:07)
091 : Order Details UI (5:57)
092 : Loading OrderDetails Get Handler (7:38)
093 : Load Order Details Data on UI (8:07)
094 : Order Status Management and Roles (3:50)
095 : Manage Order Get Handler (9:38)
096 : Manage Order Load UI (5:18)
097 : Toggle status display button (6:28)
098 : Manage Order Status Update (7:33)
099 : Add Roles Manager and Kitchen to ManagerOrder (8:09)
100 : Manage Order Details Buttons (10:00)
101 : Complete and Cancel Order Details Buttons (6:37)
102 : Refund Order Details Buttons (6:27)
103 : Get Handler for Support filtering in Order List (5:01)
104 : Add Status buttons filter in Order List (8:31)
Section 16 : Advanced Topics
105 : Sessions in .NET Core (10:52)
106 : View Components ShoppingCart (19:04)
107 : Send and Confirm Email using SMTP (14:51)
108 : Read Configuration Email from AppSettings (6:20)
109 : Social Login - Facebook (8:55)
110 : Social Login - Facebook Add more Information for Register (7:17)
111 : Make navigation secure (7:00)
112 : Making Registration Secure (6:33)
113 : Seed Database (13:01)
055 : Customer Home Page Get Handler
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock