• Contect us: info@devcreed.net

01. Introduction
06:50
02. Prerequisites
01:47
03. Project Mind Map
04:28
04. Install Visual Studio
08:38
05. MVC vs. MVC
07:46
06. MVC Pattern
07:30

01. Application Structure
12:29
02. Routing
05:13 Preview
03. Controllers
03:01
04. Views
10:46
05. Partial Views
09:25
06. Pass Data From Controller To View - Part 1
09:34
06. Pass Data From Controller To View - Part2
18:03
07. Pass Data To Partial Views
04:24
08. Recap
02:24

01. What's Entity Framework Core
05:53
02. Add DbContext
12:25
03. Add Domain Models (Tables)
10:15
04. Select All Data
09:59
05. Data Filtering
05:49
06. Data Sorting
06:54
07. Skip_Take
04:09
08. Count_Average_Sum
06:49
09. Any_All
04:04
10. Max_Min
01:45
11. Data Projection
05:24
12. Select one item
08:44
13. Related Data
19:54
14. Add one or more item(s)
08:37
15. Update one or more item(s)
08:51
16. Delete one or more item(s)
07:22

01. What's Bootstrap
02:03
02. Add Bootstrap to your website
10:01
03. Breakpoints and Containers
09:19
04. Grid
11:08
05. Columns
12:10
06. Gutters
05:01
07. Typography
05:23
08. Images and Figures
03:19
09. Tables
07:45
10. Forms - Part 1
06:21
11. Forms - Part 2
06:19
12. Forms - 3 - Part 3
02:59
13. Components Overview - Part 1
06:05
14. Components Overview - 2
05:32
15. Components Overview - 3
03:33
16. Helpers
04:38
17. Utilities - Part 1
05:47
18. Utilities - Part 2
07:10
19. Utilities - Part 3
03:20
20. Bootstrap Icons
04:04
21. Bootswatch
03:23
22. Week Reacp
02:25

01. Creating a new project
11:02
02. Working With Source Control (Git)
14:27
03. Upgrade Bootstrap version
05:10
04. Use Bootswatch Themes
01:52
05. Download Metronic Theme
05:33
06. Add theme to Project - Part 1
09:28
07. Add theme to Project - 2
10:56
08. Add theme to Project - 3
10:08
09. Add Application Logo
07:33

01. Add Category Model - Part 1
11:05
02. Add Category Model - Part 2
06:20
03. Add Category Model - Part 3
05:25
04. Add Categories Controller
06:57
05. Assign Data To Index View
05:48
06. Working With The Index View - Part 1
08:04
07. Working With The Index View - Part 2
05:40
08. Prepare Categories Form
09:58
09. Save New Categories To Database - Part 1
09:26
10. Save New Categories To Database - Part 2
08:55
11. Add Client Side Validations
09:15
12. Add Bootstrap Validation Styles
03:40
13. Add Edit Form
07:24
14. Add Edit Form - Part 2
09:36
15. Improve The Index View Look
02:38
16. Week Recap
01:53

01. Use EF No Tracking
02:52
02. Move Edit Btn and Add Toggle Status Btn
04:44
03. Add Toggle Status Action
07:55
04. Call Toggle Status Action Using Ajax Request
08:13
05. Update The UI Without Refreshing The Page
09:44
06. Preventing CSRF Attacks For Ajax Requests
05:35

01. Use Bootbox js Confirmation
09:23
02. Use Animate.css
04:19
03. Use Toastr Alerts
07:09
04. Use Toastify Alerts
03:03
05. Use SweetAlerts
06:42
06. Send Alerts From Controllers To Views
09:01

01. Add Dynamic Bootstrap Modal
08:40
02. Render Create Form Inside Bootstrap Modal - Part 1
05:51
03. Render Create Form Inside Bootstrap Modal - Part 2
09:32
04. Convert Create Form To Ajax Form
04:08
05. Apply Client Side Validations With Ajax Forms
04:15
06. Prepare POST Action For Ajax Form
03:35
07. Add New Items To The Table
05:14
08. Fix Action Dropdown Issues
04:18
09. Convert Edit Form To Ajax Form
03:58
10. Update Row With The New Values
06:52
11. Prevent Direct Access For Ajax Actions
04:49
12. Add Custom Tag-Helper
12:22
13. Week Recap
01:27

01. What's DataTables
03:29
02. How To Use DataTables
05:29
03. Use DataTables Features
06:55
04. Split Files Into Multi-Sections
04:16
05. Add DataTables To Our Project
05:36
06. Add Searching and Export Elements
07:37
07. Add Searching and Export Features
04:29
08. Move DataTables Configurations
06:36
09. Fix Searching Issue
07:06
10. Select Exported Columns
06:29

01. Separate The JS Code
03:03
02. Export Global JS Code
03:17
03. Accept Unique Categories Only
09:06
04. Check Duplicated Categories While Editing
08:04
05. Add Loading Animation - Part 1
08:53
06. Add Loading Animation - Part 2
03:07
07. Replace Domain Models With View Models
07:11
08. What's AutoMapper
04:09
09. Use AutoMapper - Part 1
05:55
10. Use AutoMapper - Part 2
08:36
11. Code Refactoring
04:21
12. Assignment
01:08
13. Week Recap
02:01

01. Assignment Solution
11:09
02. Add the book model
08:14
03. Build many to many relationship
10:57
04. Working with books views
05:02
05. Add book form view model
09:17

01. Add Create GET Action
05:09
02. Prepare Form View
03:43
03. Add Form Inputs - Part 1
10:12
04. Add Form Inputs - Part 2
03:36
05. Save New Books To Database
09:37
06. Save Book Categories
02:51
07. Validate The Uploaded Image
09:36
08. Upload Images To Server
06:40
09. Add Image Preview
04:49
10. Add Edit GET Action - Part 1
07:10
11. Add Edit GET Action - Part 2
04:58
12. Save Updated Book
12:25
13. Week Recap
01:13

01. Image Input
07:37
02. Select2
10:18
03. Date Picker
11:01
04. Rich Text Editor (TinyMCE) - Part 1
09:28
05. Rich Text Editor (TinyMCE) - Part 2
03:02
06. Use Client Side Validation With TinyMCE
03:21
07. Improve Inputs Position
04:22
08. Show Book Cover With Edit Action
02:01
09. Validate Duplicated Values
05:47
10.ExpressiveAnnotations - Part 1
06:17
11.ExpressiveAnnotations - Part 2
05:09
12. RequiredIf
02:00

01. Sync vs. Async
03:52
02. Sync vs. Async In Action
06:56
03. Convert Upload Images To Async
03:38
04. What's Cloudinary
03:18
05. Create Cloudinary Account and Needed Package
03:34
06. Configure App to Use Cloudinary
04:50
07. Start Use Cloudinary
04:53
08. Upload Images to Cloudinary
05:51
09. Save Image Thumbnail Url
13:33
10. Delete an Image From Cloudinary
07:29
11. Store Application Secrets
06:45
12. Week Recap
02:11

01. Select2 Live Validation
07:58
02. Fix tinyMCE Issue
01:51
03. Enhance Book Look and Feel - Part 1
04:43
04. Enhance Book Look and Feel - Part 2
04:39
05. Add Loading Animation
05:56
06. tinyMCE Live Validation
06:48
07. Generate Thumbnails for Local Images - Part 1
06:49
08. Generate Thumbnails for Local Images - Part 2
11:21

01. Add Details Action
04:40
02. Add Main Details Design
03:08
03. Add Book Details ViewModel
03:54
04. Send Book Data to View
03:52
05. Send Related Data to View
03:20
06. Build Details View - Part 1
05:20
07. Build Details View - Part 2
04:48 Preview
08. Build Details View - Part 3
09:11
09. Working With Bootstrap Tabs
05:41
10. Working With HTML Content
03:23
11. Full Screen LightBox
03:57
12. Add Image Preview
03:34
13. Add Final Touch
05:33
13. Fix Menu Bug
04:23
14. Week Reacp
00:53

01. Improve Current Index Design
07:56
02. Add Books Index Main Design
11:06
03. Prepare GET Books Action
11:43
04. Add Pagination Functionality
07:04
05. Add Sorting Functionality
10:18
06. Add Searching Functionality
10:05
07. Add Loading Spinner
05:13
08. Save Table Status
02:33
09. Customize Title, Author Column
13:53
10. Add Rest of Columns - Part 1
09:00
11. Add Rest of Columns - 2
06:09
12. Add Rest of Columns - Part 3
05:33
13. Add Toggle Status Action
04:11
14. Split JS code
03:29

01. Add BookCopy Domain Model
12:40
02. Send Book Copies To Details View
04:40
03. Add Copies Table
03:49
04. Assignment Solution (Table Design)
02:37
05. Assignment (Toggle Status)
00:36
06. Assignment Solution (Toggle Status)
02:24
07. Build Book Copy Form - Part 1
05:43
08. Build Book Copy Form - Part 2
05:51
09. Build Book Copy Form - Part 3
03:57
10. Save New Book Copy
06:45
11. Update UI After Adding a New Copy - Part 1
07:13
12. Update UI After Adding a New Copy - 2
03:56
13. Enhance Interface
07:01
14. Assignment (Edit Copy)
00:36
15. Assignment Solution (Edit Copy)
04:41
16. CountUp Library
04:46
17. Bug Fix
02:33
18. Week Reacp
01:21

01 Authentication vs. Authorization
04:07
02. Identity Tables - Part 1
07:56
03. Identity Tables - Part 2
03:09
04. Identity Area
04:29
05. Change Identity Tables Names and Schema
05:19
06. Remove Columns From Users Table
03:36
07. Extend Users Entity
07:58
08. Extend Base Model
04:19
09. Identity Managers
06:24
10. Users and Roles Seeding - Part 1
08:34
11. Users and Roles Seeding - Part 2
08:25
12. Users and Roles Seeding - 3
10:19

01. Authorization in Action - Part 1
05:53
02. Authorization in Action - Part 2
03:34
03. UI Scaffolding
06:57
04. Add Sign Out Functionality
07:50
05. Fix Sign Out Button Design
04:29
06. Add Users Index Action - Part 1
06:03
07. Add Users Index Action - Part 2
03:45
08. Add Users Index View
05:07
09. Disallow Duplicated Usernames and Emails
04:08
10. Week Recap
01:14

01. Add User Form ViewModel - Part 1
05:31
02. Add User Form ViewModel - Part 2
05:29
03. Add User Form GET Action
05:51
04. Working on User Form View
07:01
05. Fix Select2 Issue
02:52
06. Save New Users to Database
10:39
07. Password Configurations
05:00 Preview
08. Password Client Side Validation
04:51
09. Assignment (Validate Duplicated Usernames and Emails)
00:56
10. Assignment Solution (Validate Duplicated Usernames and Emails)
02:11
11. Working With Identity Errors
05:38
12. Username Configurations
05:06
13. Validation Using Regular Expression
05:28
14. Assignment (Toggle User Status)
00:53
15. Assignment Solution (Toggle User Status)
02:18
16. Assignment (Reset User Password)
00:58
17. Assignment Solution (Reset User Password)
07:10
18. Assignment (Edit User)
00:51
19. Assignment Solution (Edit User)
10:15
20. Add Authorize Attr. and Current User for all Needed Actions
03:43
21. Update Rental Status While Updating a Book
05:04

01. Allow Login Using Username or Emails - Part1
08:17
02. Allow Login Using Username-Emails - 2
03:23
03. Apply Theme on Login Page - Part 1
10:05
04. Apply Theme on Login Page - 2
08:13
05. Add Custom Claims
11:39
06. Lockout
06:02
07. Lockout Configurations
03:15
08. Apply Theme on Lockout Page
06:02
09. Assignment (Unlock Users)
00:50
10. Assignment Solution (Unlock Users)
05:31
11. Auth. Cookies Configurations
08:19
12. Apply Theme on Unauthorized Page
02:15
13. Week Recap
00:59

01. Working on Profile Page Design
05:38
02. Working on Profile Page Design - Part 2
12:31
03. Working on Profile Form - Part 1
07:15
04. Working on Profile Form - Part 2
04:54
05. Phone Numbers Validation
06:09
06. Change Alrets Design
02:41
07. Dependency Injection
07:29
08. Action Filters and Services Lifetime
12:32
09. Images Service - Part 1
05:44
10. Images Service - Part 2
07:39
11. Images Service - Part 3
05:21
12. Use Images Service for Edit Action
05:16
13. Allow Modifying the Avatar Image
10:08
14. Allow Removing the Avatar Image
06:57
15. Show Linkes Only for Allowed Users
02:08
16. Movie JS Code to Separated File
02:06
17. Log Users Out When Needed
08:13
17. Refresh User Claims After Update_Old
05:08
18. Working on Change Password Form - Part 1
05:18
19. Working on Change Password Form - Part 2
06:06
20. Improve Change Password Page Look and Feel
04:29
21. Add Email Service
13:26
22. Prepare Email Template
08:25
23. Test Sending Emails Using the Template
08:07
24. Send Confirmation Emails to Newly Created Users
09:53
25. Improve Confirm Email Page Design
03:46
26. Working on Resend Confirmation Email
10:23
27. Add Email Builder Service
06:33
28. Working on Forget Password
08:14
29. Improve Forget Password Confirmation Page Design
01:28
30. Working on Reset Password
07:56
31. Improve Reset Password Confirmation Page Design
03:03
32. Assignment (Change Email)
01:33
33. Assignment Solution (Change Email)
04:12
34. Week Recap
00:32
Done
00:10

01. Add Needed Domain Models
10:52
02. Change onDelete Cascade Behavior
06:11
03. Assignment (Subscribers Form)
06:03
04. Assignment Solution (Subscribers Form)
08:26
05. Cascade Dropdown List
18:33
06. Assignment (Save New Subscribers to Database)
00:59
07. Assignment Solution (Save New Subscribers to Database)
12:52
08. Assignment (Edit Existing Subscribers)
00:46
09. Assignment Solution (Edit Existing Subscribers)
03:50
10. Search For Subscriber Form - Part 1
09:19
11. Search For Subscriber Form - Part 2
10:22
12. Search For Subscriber Form - Part 3
05:18
13. Replace Domain Model With View Model
04:20
14. Assignment (Details View)
03:12
15. Assignment Solution (Details View)
06:11
16. Fix Typo Issue
06:16

01. What is the Problem
04:15
02. Prepare Project to Use Data Protection
03:11
03. Use Data Protection in Details Action
05:48
04. Use Data Protection in Create Action
02:36
05. Use Data Protection in Edit (GET) Action
07:11
06. Use Data Protection in Duplication Actions
05:11
07. Use Data Protection in Edit (POST) Action
03:03
08. Use HashIds to Protect Data
09:22
09. Week Reacp
01:13

01. Prepare Developers Account
07:17
02. Configure Application to Use WhatsApp Cloud Api
04:35
03. Send Test Message
05:08
04. Create Our First Template
04:52
05. Test Welcome Message Template
05:00
06. Send Welcome Message to New Subscribers
05:49
07. Generate Permanent Token
04:47
08. Improve Email Body Builder Implementation
11:36
09. Send Welcome Email to New Subscribers
06:17

01. Add Subscription Domain Model
04:53
02. Add Subscription to New Subscribers
04:01
03. Add Renewal History Inside Details View - Part 1
09:13
04. Add Renewal History Inside Details View - Part 2
05:18
05. Add Renew Subscription Button
11:08
06. Save New Subscription to Database - Part 1
07:27
07. Save New Subscription to Database - Part 2
06:56
08. Update UI After Adding a New Subscription - Part 1
07:05
09. Update UI After Adding a New Subscription - Part 2
05:12
10. Update UI After Adding a New Subscription - Part 3
06:14
11. UI Fix
02:25
12. Assignment (Send Confirmation Email,Message)
01:11
13. Assignment Solution (Send Confirmation Email,Message)
04:58
14. Week Reacp
00:58

01. Why Background Jobs
04:22
02. Configure Hangfire
05:09
03. Enqueue Jobs
04:20
04. Scheduled Jobs
04:13
05. Protect Hangfire Dashboard - Part 1
04:11
06. Protect Hangfire Dashboard - Part 2
07:45
07. Protect Hangfire Dashboard - Part 3
04:43
08. Send Subscription Expiration Alerts - Part 1
07:51
09. Send Subscription Expiration Alerts - Part 2
07:18
10. Recurring Jobs
04:22
11. Understanding Corn Expression
04:13
12. Run Recurring Jobs With App Start
08:34

01. Add Rental Domain Model
03:14
02. Add RentalCopies Domain Model
04:16
03. Use Enums and Update Database
04:30
04. Add Rental Copies ViewModel
06:49
05. Add Rentals ViewModel
03:49
06. Update Subscriber Details View
08:30
07. Working on Rentals Tab
10:31
08. Prepare Create Rental [GET Action]
08:00
09. Search Form
05:46
10. Get Copy Details Action - Part 1
08:45
11. Get Copy Details Action - Part 2
05:50
12. Add Copies to Rental Form
11:19
13. How Is Input List Works
02:59
14. Add Inputs to Rental Form
07:42
15. Prevent Duplicated Copies
06:24
16. Apply Max. Allowed Copies Constraint
05:21
17. Prevent Duplicated Books
07:00
18. Week Recap
01:23

01. Show Rental Button While Subscription Renewal
06:49
02. Validate Susbscriber Before Showing Rental Form - Part 1
08:30
03. Validate Susbscriber Before Showing Rental Form - Part 2
07:13
04. Calculate the Max. Allowed Copies
08:44
05. Enhance Not Allowed View
05:09
06. Check Copies Availability
04:10
07. Working on Remove Button
08:37
08. Code Refactoring
08:16
09. Validate Rental Before Saving - Part 1
04:47
10. Validate Rental Before Saving - Part 2
02:39
11. Check Current Rentals Books
07:00
12. Save Rental to Database
03:52
13. Fix Submit Buttons Issue
05:57
14. Hide-Show Save Button
03:55

01. Cancel Rentals - Part 1
05:12
02. Cancel Rentals - Part 2
04:26
03. Cancel Rentals - Part 3
04:39
04. Update UI After Cancellation - Part 1
06:13
05. Update UI After Cancellation - Part 2
04:11
06. Assignment (Update Number of Rentals)
01:29
07. Assignment Solution (Update Number of Rentals)
03:53
08. Global Query Filters
07:04
09. Assignment (Rental Details View)
01:25
10. Assignment Solution (Rental Details View)
03:08
11. Add Edit GET Action - Part 1
07:23
12. Add Edit GET Action - Part 2
06:00
13. Working on Edit Rental Form
11:25
14. Handle Add and Remove Copies - Part 1
05:16
15. Handle Add and Remove Copies - Part 2
06:14
16. Handle Add and Remove Copies - Part 3
03:58
17. Handle Re-Add Copies
08:15
18. Add Edit POST Action - Part 1
05:48
19. Add Edit POST Action - Part 2
06:10
20. Assignment (Code Refactoring)
01:20
21. Assignment Solution (Code Refactoring)
04:55
22. Assignment (Send Rental Expiration Alerts)
01:30
23. Assignment Solution (Send Rental Expiration Alerts)
07:13

01. Business Discussion
04:26
02. Add Return Form View Model
07:45
03. Add Return GET Action - Part 1
05:37
04. Add Return GET Action - Part 2
04:49
05. Update Rental Details View
04:06
06. Build Return Form - Part 1
06:53
07. Build Return Form - Part 2
07:32
08. Build Return Form - Part 3
05:22
09. Disable Extend Option When Needed
06:05
10. Add Return POST Action
03:24
11. Validate Extended Copies - Part 1
06:58
12. Validate Extended Copies - Part 2
03:20
13. Save Updated to Database - Part 1
07:07
14. Save Updated to Database - Part 2
08:19
15. Hide Form When All Copies Returned
02:14
16. Check Penalties
10:12
17. Assignment (Rental History)
01:22
18. Assignment Solution (Rental History)
05:48
19. Week Recap
01:15

01. Dashboard Design
05:41
02. Add Main Design
05:05
03. Hero Section - Part 1
04:32
04. Hero Section - Part 2
02:56
05. Hero Section - Part 3
04:22
06. Send Real Figures to Dashboard
02:47
07. Working on Number of Books
05:09
08. Last Added Books Section
07:29
09. Top Books Section - Part 1
11:38
10. Top Books Section - Part 2
03:39
11. Working With Charts (ApexCharts) - Part 1
06:05
12. Working With Charts (ApexCharts) - Part 2
05:05
13. Working With Charts (Charts.js)
08:16
14. Add Rentals Chart to Dashboard
06:05
15. Rentals Chart Configurations
06:04
16. Add Rentals Chart Actions
07:16
17. Show Real Data on Rentals Chart
04:03
18. Add Custom Configurations
03:04
19. Show All Days on Chart
06:11
20. Allow Change Rentals Chart Duration - Part 1
09:01
21. Allow Change Rentals Chart Duration - Part 2
06:51
22. Assignment (Subscribers Chart)
01:39
23. Assignment Solution (Subscribers Chart)
03:58

01. Change Home Page Design - Part 1
04:58
02. Change Home Page Design - Part 2
05:46
03. Change Home Page Design - Part 3
04:52
04. Add New Books Slider
07:08
05. Assignment (Redirect LoggedIn Users to Dashboard)
00:58
06. Assignment Solution (Redirect LoggedIn Users to Dashboard)
01:03
07. Assignment (Details View With Encoded Param)
02:28
08. Assignment Solution (Details View With Encoded Param)
07:30
09. Add Search View Design
05:54
10. Add Typeahead
11:20
11. Add Typeahead Styles
04:12
12. Set Minimum Search Length and Empty Template
05:12
13. Set Custom Suggestion Template
10:20
14. Handle Typeahead Selections
03:45
15. Assignment (Add Search Link to Aside)
00:58
16. Recap
00:58

01. Datatables - Fix Arabic Issue With PDF Files
07:33
02. Datatables - Add Custom Font
03:41
03. Apply Fix to Bookify Project
05:33
04. Datatables - Full Arabic Support
06:12
05. Add Reports Controller
06:52
06. Add PaginatedList Creator
11:01
07. Add Books Report ViewModel
03:58
08. Add Report Filters
06:53
09. Send Data to the Report
09:25
10. Working With Pagination
04:34
11. Add Pagination Controls
11:37
12. Allow Controls to Change Page Number
08:47
13. Filter Data by Author
04:47
14. Filter Data by Categories
05:28
15. Add Export Buttons
04:56
16. Export Data to Excel File
13:30
17. Bug Fix (Assign Params)
07:56
18. Format Exported Excel File
08:23
19. Code Refactoring
02:08
20. Export to PDF
10:51
21. Use Views to Generate PDF
06:54
22. Format Exported PDF File
04:51
23. Configure Exported PDF File
04:47
24. Code Refactoring
09:04
25. Add Pagination PartialView
06:58
26. Fix Big Pages Number Issue - Part 1
07:02
27. Fix Big Pages Number Issue - Part 2
09:24
28. Assignment (Rentals Report)
06:35
29. Assignment Solution (Rentals Report) - Part 1
07:04
30. Assignment Solution (Rentals Report) - Part 2
08:08
31. Assignment (Delayed Rentals Report)
03:24
32 Assignment Solution (Delayed Rentals Report)
04:45
33. Add Images to PDF Reports
09:22
34. Add Images to Excel Reports
08:56
35. Add Formatted Tables to Excel Reports
10:36
36. Recap
01:06

01. Why You should log errors
05:21
03. Log Errors into Text File
06:37
04. Log Errors into Json File
05:21
05. Log Errors into Database
07:49
06. Add Custom Properties
14:35
07. Error View Customization
07:31
08. Use Custom Error Pages
09:10
09. Improve Error View
06:00
10. Recap
01:41
2. Add Serilog
04:23

01. Introduction
04:42
02. Auto Validate Anti Forgery Token
04:22
03. Ignore Anti Forgery Token
01:38
04. Add No Script
08:28
05. Secure Cookies Flag
06:23
06. Disallow IFrames
04:32
07. Recap
03:00

01. Add User Extensions
06:26
02. Clean Up Program Class
07:05
03. Prepare Local Environment
05:59
04. Application Publishing
02:10
05. Prepare Database
02:58
06. Create Site on IIS
09:25
07. Fix Application Start Issue
03:58
08. Generate Db Script
03:53
09. Fix Secrets Issue
03:09
10. Access Application Over Network
04:14
11. Create a Free Account on SmarterAsp
05:53
12. Publish Via Visual Studio
05:09
13. Create Database on SmarterAsp
05:41
14. Publish Application to SmarterAsp
06:19
15. Environment Variables
07:12
16. Thanks You
00:35

01. Introduction
02:28
02. Update Framework and Packages
06:23
03. Should I Update to .NET 7
02:56
04. Use EF7 Update Bulk Feature
07:17
05. Recap
00:22

01. Introduction
06:17
02. Add Layers and References
03:24
03. Manage Domain Layer
12:23
04. Manage Application Layer
06:52
05. Manage Infrastructure Layer
06:05
06. Manage Service Collections
05:52
07. Recap
00:42

01. FluentApi or DataAnnotations
03:49
02. Start Add Entities Configurations
06:11
03. Apply Configurations
03:37
04. Replace DataAnnotations with FluentApi - Part 1
03:19
05. Apply Configurations Across the Project
02:04
06. Replace DataAnnotations with FluentApi - Part 2
01:54
07. Review All Entities
03:51
08. Important Point
01:49
09. Recap
00:37

01. What is Fluent Validation
06:05
02. Add Our First Validator
10:53
03. Apply Client Side Validation
04:43
04. Use Custom Error Messages
03:40
05. Matches Validator
02:28
06. Validate Models
02:01
07. Between Validator
06:43
08. Validate BookCopy Form
01:32
09. Add Book Form Validator
06:13
10. Add Reset Password Form Validator
05:24
11. Check Rest of Forms
02:13
12. Recap
00:41

01. Introduction
03:16
02. Use Services
10:13
03. Advantages and Disadvantages
03:25
04. Add Author Repository
03:47
05. Add Category Repository
02:31
06. Add Base Repository
08:08
07. Add Unit Of Work
09:57
08. Add More Methods to Base Repository
08:10
09. Replace Context with Repositories
09:23
10. Use AutoMapper Projection
09:24
11. Use Special Repository
04:18
12. Improve Books Selection
09:15
13. Add Author Service
06:25
14. Move the Business Logic to the Service - Part 1
07:41
15. Move the Business Logic to the Service - Part 2
08:15
16. Add Books Service - Part 1
10:57
17. Add Books Service - Part 2
07:04
18. Add Get Filters Extension Method
03:52
19. Next Step
03:02
20. GoodBye
00:21

01. Introduction
02:09
02. Add IStringLocalizer Implementation
03:17
03. Add Configurations
06:11
04. Add Request Culture Middleware
02:38
05. Add SetLanguage Action
06:42
06. Add RTL Styling Files
08:35
07. Add Arabic Labels to HomePage
10:30
08. Add Languages DropDown
09:44
09. Add Custom Arabic Font
08:06
10. Add Arabic Support to Search View
06:34
11. Add Arabic Support to JS Code - Part 1
07:18
12. Add Arabic Support to JS Code - Part 2
04:43
13. Working on Login Form - Part 1
06:43
14. Working on Login Form - Part 2
03:34
15. Working on Login Form - Part 3
03:18
16. Assignment
03:04
17. Review Current Status
01:55
18. Working With Database Values
05:01
19. Review Updates
03:28
20. Add Localization Tables to Database
10:17
21. Generate SQL Scripts to Keep Old Data
12:55
22. Add Scripts to Migration
02:28
23. Remove Name From Categories Table
02:57
24. Select Values Based on Current Culture - Part 1
10:57
25. Select Values Based on Current Culture - 2
05:27
26. Add Arabic Support to Bootstrap Modal
04:34
27. Update Form ViewModel
05:15
28. Working on Check Duplication
05:32
29. localization With FluentValidation
10:25
30. Fix Styling Issues
03:56
31. Review Styling Updates
02:00
32. Save Localized Values in Database
11:32
33. Localization With AutoMapper
10:37
34. Working on Update Localized Values
06:46
35. Save New Values in Database
02:42
36. Localization with Datepicker
06:21
37. Fix Dates Issue
09:24
38. Fix Datepicker Direction
01:48
39. Working on Report Datepicker
03:07
40. Working on Dashboard Datepicker
11:36
41. Localization with TinyMCE
06:10
42. Important Note
03:10
43. What is Next
01:29
44. Section Code
01:44

01. Introduction
01:34
02. Update Framework and Packages
07:03
03. My Favorite C# 12 Feature
03:04
04. Final Touch
01:56
Prerequisites?
  • C#

  • OOP

  • LINQ

  • HTML Basics

  • CSS Basics

  • Javascript (or) jQuery Basics

blog
  • Instructor:Muhammad ElHelaly
  • PlatformGoogleDrive
  • Start DateNov-2022
  • Total Duration64Hrs 33Min
  • Lectures658
  • LanguageArabic
  • AssignmentsYes
  • StatusCompleted

More inquery about course.

info@devcreed.net