C# .Net 8 Web Api Based On Ecommerce Example
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 20.96 GB | Duration: 30h 39m
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 20.96 GB | Duration: 30h 39m
Build RESTful Web API application, based on eCommerce services using C# and .Net 8
What you'll learn
Ability to use C# to create robust and efficient backend logic for web APIs.
Understand Entity Framework
Understand Repository Pattern
Understand the concept of endpoints and how to design them logically.
Identity
Role-based authorization and JWT tokens
Refresh tokens
Upload and Delete Images
Create and Donwload PDF files
Create Email Templates
Send Emails via SendGrid with PDF attachments
Requirements
Some experience in C# language
Basic understanding of SQL
Basic understanding of Microsoft sql server management studio
Description
Embark on an immersive exploration into the ever-evolving landscape of modern web development with our C# .NET 8 course. This hands-on tutorial takes students through the intricacies of constructing a robust Web API project, which is based on an eCommerce example. It seamlessly integrates advanced features such as Identity, JWT token authentication, refresh tokens, and functionalities like logout, email confirmation, resend email, and password reset, ensuring an understanding of contemporary development practices.I will guide you through the implementation of image uploading and deletion mechanisms, providing practical examples. Further enrich your skill set by learning the creation, download, and seamless email transmission of PDF files, showcasing the versatility of your newfound knowledge. Harness the efficiency of SendGrid for email services and hone your expertise in crafting email templates.This comprehensive course not only equips you with the essential tools and knowledge needed to navigate the complexities of modern web development but also cultivates a profound understanding of .NET. By the end of the course, you'll not only possess a good understanding of .NET but also wield the skills to adeptly create backends for dynamic, feature-rich web applications with a specialized focus on eCommerce functionalities. Elevate your programming prowess, embark on this transformative learning journey, and redefine your capabilities in the dynamic realm of web development
Overview
Section 1: Environment setup
Lecture 1 Required Programs
Lecture 2 SendGrid Registration
Lecture 3 SedGrid Test App
Section 2: Resources
Lecture 4 GitHub Repositories
Section 3: Part 1. Identity
Lecture 5 P1.L1 Create Project
Lecture 6 P1.L2 Install Packages
Lecture 7 P1.L3 DbContext
Lecture 8 P1.L4 JWT Settings
Lecture 9 P1.L5 Identity Settings
Lecture 10 P1.L6 Seed Roles
Lecture 11 P1.L7 Migration and Database Update
Lecture 12 P2.L1 Register DTO's
Lecture 13 P2.L2 Authorization Repository-Register Method
Lecture 14 P2.L3 Authorization Controller
Lecture 15 P2.L4 Confirm Email EndPoint
Lecture 16 P2.L5 Email Link Template
Lecture 17 P2.L6 SendGrid
Lecture 18 P2.L7 Register Admin Endpoint
Lecture 19 P2.L8 Testing with Swagger
Lecture 20 P3.L1 Login Endpoint
Lecture 21 P3.L2 Login Test
Lecture 22 P3.L3 JWT Token
Lecture 23 P3.L3 Login Fix
Lecture 24 P3.L4 JWT Test
Lecture 25 P3.L5 Resfresh Token
Lecture 26 P3.L6 Test Refresh Token
Lecture 27 P4.L1 Verify And Generate Tokens
Lecture 28 P4.L2 Logout Endpoint
Lecture 29 P4.L3 Postman Test Generate Tokens And Logout
Lecture 30 P5.L1 Resend Email Verification
Lecture 31 P5.L2 Test Resend Email
Lecture 32 P5.L3 Reset Password
Lecture 33 P5.L4 Reset Password Part 2
Lecture 34 P5.L5 Test Reset Password
Lecture 35 P5.L6 Update ApiUser Details
Section 4: Part 2. Base Products
Lecture 36 P6.L1 Base Product Models
Lecture 37 P6.L2 Product Variant Model
Lecture 38 P6.L3 Material Repository Part 1
Lecture 39 P6.L4 Material Repository Part 2
Lecture 40 P6.L5 Product Material Controller Part 1
Lecture 41 P6.L6 Validations Repository
Lecture 42 P6.L7 Product Material Controller Part 2
Lecture 43 P6.L8 Product Material Swagger Test
Lecture 44 P7.L1 Main Category Repository Part 1
Lecture 45 P7.L2 Main Category Repository Part 2
Lecture 46 P7.L3 Main Category Controller
Lecture 47 P7.L4 Main Category Controller Test
Lecture 48 P8.L1 Product Color Repository
Lecture 49 P8.L2 Product Color Controller
Lecture 50 P8.L3 Test Product Color Controller
Lecture 51 P9.L1 Product Size Repository Part 1
Lecture 52 P9.L2 Product Size Repository Part 2
Lecture 53 P9.L3 Product Size Controller
Lecture 54 P9.L4 Test Product Size Controller
Lecture 55 P10.L1 Base Product Custom Models
Lecture 56 P10.L2 Base Product Response Part 1
Lecture 57 P10.L3 Base Product Response Part 2
Lecture 58 P10.L4 Base Product Request DTOs
Lecture 59 P10.L5 Base Product Repository Interface
Lecture 60 P10.L6 Base Product Repository Part 1
Lecture 61 P10.L7 Base Product Repository Part 2
Lecture 62 P10.L8 Base Product Repository Part 3
Lecture 63 P10.L9 Base Product Repository Part 4
Lecture 64 P10.L10 Base Product Repository Part 5
Lecture 65 P10.L11 Base Product Repository Part 6
Lecture 66 P10.L12 Base Product Controller Part 1
Lecture 67 P10.L13 Base Product Controller Part 2
Lecture 68 P10.L14.P1 Quick Fix
Lecture 69 P10.L14.P2 Base Product Testing Part 1
Lecture 70 P10.L15 Search Suggestions
Lecture 71 P10.L16 Search Products
Lecture 72 P10.L17 Search Product With Pagination
Lecture 73 P10.L18 Filter Products
Lecture 74 P10.L19 Test Filter Products
Lecture 75 P10.L20 Base Product Validations
Lecture 76 P11.L1 Product Variant DTOs
Lecture 77 P11.L2 Product Variant Repository Interface
Lecture 78 P11.L3 Product Variant Repository Part 1
Lecture 79 P11.L4 Product Variant Repository Part 2
Lecture 80 P11.L5 Product Variant Repository Part 3
Lecture 81 P11.L6 Product Variant Controller Part 1
Lecture 82 P11.L7 Product Variant Controller Part 2
Lecture 83 P11.L8 Product Variant Controller Part 3
Lecture 84 P11.L9 Product Variant Controller Part 4
Lecture 85 P11.L10 Product Variant Controller Part 5
Lecture 86 P11.L11 Test Product Variant Controller
Lecture 87 P11.L12 Product Variant Repository Part 4
Lecture 88 P11.L13 Product Variant Repository Part 5
Lecture 89 P11.L14 Product Variant Controller Part 6
Lecture 90 P11.L15 Test Product Variant
Lecture 91 P12.L1 Image Upload
Lecture 92 P12.L2 Test Image Upload
Lecture 93 P12.L3 Image Delete Endpoint
Lecture 94 P12.L4 Image Delete Test
Section 5: Part 3. Shopping Cart
Lecture 95 P13.L1 Shopping Cart Models
Lecture 96 P13.L2 Shopping Cart DTO's
Lecture 97 P13.L3 Shopping Cart Repository Part 1
Lecture 98 P13.L4 Shopping Cart Repository Part 2
Lecture 99 P13.L5 Shopping Cart Repository Part 3
Lecture 100 P13.L6 Shopping Cart Repository Part 4
Lecture 101 P13.L7 Shopping Cart Controller
Lecture 102 P13.L8 Shopping Cart Repository Quick Fix
Lecture 103 P13.L9 Shopping Cart Test + One Quick Fix
Section 6: Part 4. Order Management
Lecture 104 P14.L1 Order Models Part 1
Lecture 105 P14.L2 Order Models Part 2
Lecture 106 P14.L3 Address Repository
Lecture 107 P14.L4 Address Controller
Lecture 108 P14.L5 Test Address Controller
Lecture 109 P14.L6 Shipping Type Repository
Lecture 110 P14.L7 Shipping Type Controller
Lecture 111 P14.L8 Test Shipping Type Controller
Lecture 112 P14.L9 Order Repository Part 1
Lecture 113 P14.L10 Order Repository Part 2
Lecture 114 P14.L10 Order Repository Part 3
Lecture 115 P14.L11 Order Repository Part 4
Lecture 116 P14.L12 Order Repository Part 5
Lecture 117 P14.L13 Order Controller Part 1
Lecture 118 P14.L14 Order Controller Part 2
Lecture 119 P14.L15 Bug fixes
Lecture 120 P14.L15 Test Order Controller + 2 bug fixes
Lecture 121 P15.L1 Exchange Item Models
Lecture 122 P15.L2 Exchange Request DTO's Part 1
Lecture 123 P15.L3 Exchange Request DTO's Part 2
Lecture 124 P15.L4 Exchange Request DTO's Part 3
Lecture 125 P15.L5 Exchange Request Repository Part 1
Lecture 126 P15.L6 Exchange Request Repository Part 2
Lecture 127 P15.L7 Exchange Request Controller Part 1
Lecture 128 P15.L8 Quick Bug Fix
Lecture 129 P15.L9 Test With Swagger + Postman
Lecture 130 P15.L10 Return Exchange Repository Part 3
Lecture 131 P15.L11 Generate Exchange PDF Function
Lecture 132 P15.L12 Return Exchange Repository Part 4
Lecture 133 P15.L13 Return Exchange Repository Part 5
Lecture 134 P15.L14 Exchange Pending Email Template
Lecture 135 P15.L15 Return Exchange Repository Part 6
Lecture 136 P15.L15.P2 Adding Email Template
Lecture 137 P15.L16 Exchange Request Repository Part 7
Lecture 138 P15.L17.P1 Exchange Request Repository Part 8
Lecture 139 P15.L17.P2 Exchange Request Repository Part 8
Lecture 140 P15.L17 Exchange Request Repository Part 9
Lecture 141 P15.L18 Exchange Request Repository Part 10
Lecture 142 P15.L19 Exchange Request Repository Part 11
Lecture 143 P15.L20 Exchange Request Repository Part 12
Lecture 144 P15.L21 Exchange Request Repository Part 13
Lecture 145 P15.L22 Exchange Request Repository Part 14
Lecture 146 P15.L23 Exchange Request Repository Part 15
Lecture 147 P15.L24 Exchange Request Repository Part 16
Lecture 148 P15.L25 Exchange Request Repository Part 17
Lecture 149 P16.L1 Order Controller Part 3
Lecture 150 P16.L2 Order Controller Part 4
Lecture 151 P16.L3 Order Controller Part 5
Lecture 152 P16.L4 Order Controller Part 6
Lecture 153 P16.L5 Push Changes To Database
Lecture 154 P16.L6 Bug Fixes
Lecture 155 P16.L7 Test Exchange Request
Lecture 156 P17.L1 Return Request Repository
Lecture 157 P17.L2 Exchange Request Controller Part 2
Lecture 158 P17.L3 Test Swagger + Postman
Lecture 159 P18.L1 Return Models
Lecture 160 P18.L2 Return DTO's
Lecture 161 P18.L3 Refund Repository Part 1
Lecture 162 P18.L4 Refund Repository Part 2
Lecture 163 P18.L5 Refund Repository Part 3
Lecture 164 P18.L6 Refund Repository Part 4
Lecture 165 P18.L7 Refund Repository Part 5
Lecture 166 P18.L8 Refund Repository Part 6
Lecture 167 P18.L9 Refund Repository Part 7
Lecture 168 P18.L10 Order Controller Part 7
Lecture 169 P18.L11 Bug Fix
Lecture 170 P18.L11 Testing Return Items Request
Beginner programmers who want to learn .NET WEB API or increase its knowledge about it