Build Secure Web API For E-Commerce using ASP.NET Core
- Development
- May 04, 2025

Build Secure Web API For E-Commerce using ASP.NET Core, available at $74.99, has an average rating of 4.6, with 102 lectures, based on 57 reviews, and has 327 subscribers.
You will learn about Build a Complete Web API using ASP .NET and C# for E-Commerce Applications Understand the Architecture of ASP. NET Web API applications Understand Domain Models and Data Transfert Object (DTO) Models Use Built-in Data Validation (with Attributes) and Custom Validation Understand Dependency Injection: Add Services to the Service Container and Request Services within the Controllers Read and Write Data in SQL Server Database using Entity Framework and Other Frameworks Understand How to Add and Use Entity Framework – Create Database Tables and Perform CRUD Operations Perform CRUD Operations Using Entity Framework and SQL Server Database Add Pagination – Search – Sort Functionalities Implement Authentication and Authorization Using Json Web Tokens (JWT) Implement Role-based Authorization Using JWT Create User Accounts Reset User Passwords Upload Images Send Emails Build Shopping Cart Summary from product string Create and Manage Orders CRUD Operations Using Dapper This course is ideal for individuals who are Beginner Web developers who want a Complete Web API using C# It is particularly useful for Beginner Web developers who want a Complete Web API using C#.
Enroll now: Build Secure Web API For E-Commerce using ASP.NET Core
Summary
Title: Build Secure Web API For E-Commerce using ASP.NET Core
Price: $74.99
Average Rating: 4.6
Number of Lectures: 102
Number of Published Lectures: 102
Number of Curriculum Items: 102
Number of Published Curriculum Objects: 102
Original Price: $74.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
This course is for Beginners to ASP.NET having some knowledge of C# or similar programming languages.
In this course, you will learn how to build a complete Web API using ASP.NET. I will show you how to build a secure and professional backend application for E-Commerce.
We will use Visual Studio 2022 to connect to the SQL Server. So we don’t need to install SSMS (SQL Server Management Studio).
In this course, you will learn:
– How to create an ASP.NET Web API
– How to connect to SQL Server using Visual Studio 2022
– How to create API Controllers
– How to Create Endpoints and action methods
– How to create and use Middlewares
– How to create and use Filters
– How to validate forms using attributes and how to add custom validation
– How to send emails using ASP.NET and SendGrid
– How to Implement Authentication, Authorization and Role based Authorization using Json Web Tokens (JWT)
– How to reset user password
– How to perform CRUD operations (Create, Read, Update and Delete) on the database using Entity Framework and other frameworks
– How to implement pagination, search and sort functionalities
– How to upload images to the server
To follow this course, you need to install the following tools
– Visual Studio 2022
– Microsoft SQL Server
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Source Code
Chapter 2: ASP.NET Web API Essentials
Lecture 1: Create new project
Lecture 2: Project structure
Lecture 3: Create API Controller and Actions
Lecture 4: Use IActionResult
Lecture 5: Use DTO Models
Lecture 6: Data validation
Lecture 7: Custom data validation
Lecture 8: Constraint route parameters
Lecture 9: Optional parameters
Lecture 10: Read appsettings.json
Lecture 11: Dependency Injection – Use Existing Services
Lecture 12: Dependency Injection – Create a Service
Lecture 13: Middlewares – Create Inline Middleware
Lecture 14: Middlewares – Create Class Middleware
Lecture 15: Filters – Create Filter
Lecture 16: Filters – Create Attribute Filter
Chapter 3: Entity Framework
Lecture 1: EF integration steps
Lecture 2: DTO Models vs Domain Models
Lecture 3: Install SQL Server and Find the Instance Name
Lecture 4: Create a new project
Lecture 5: Create new Database using Visual Studio
Lecture 6: Install EF packages
Lecture 7: Create and configure ApplicationDbContext
Lecture 8: Create Contact and Product Models and DbSet Properties
Lecture 9: Create Migration Files and Database Tables
Lecture 10: Delete and Create Migration Files and Database Tables
Lecture 11: Code First vs Database First Approaches
Chapter 4: CRUD Operations on Contacts
Lecture 1: ContactsController – Read Contacts
Lecture 2: ContactsController – Create Contact
Lecture 3: ContactsController – Update Contact
Lecture 4: ContactsController – Delete Contact
Lecture 5: ContactsController – Tests using Swagger
Lecture 6: Contact DTO Model
Lecture 7: ContactsController – Subject Options for Dropdown lists
Lecture 8: EF Navigation Properties – Create and Use the Subject property
Lecture 9: EF Navigation Properties – Update Database and Include Subject property
Lecture 10: ContactsController – Add Pagination
Lecture 11: Send Emails
Lecture 12: Add EmailSender to the service container
Chapter 5: CRUD Operations on Products
Lecture 1: ProductsController – Read Products
Lecture 2: ProductsController – ProductDto Model
Lecture 3: Serve Static Files
Lecture 4: ProductsController – Create Products
Lecture 5: ProductsController – Update Products
Lecture 6: ProductsController – Delete Products
Lecture 7: ProductsController – List of Categories
Lecture 8: ProductsController – Search Functionality
Lecture 9: ProductsController – Sort Functionality
Lecture 10: ProductsController – Pagination Functionality
Chapter 6: Authentication and Authorization
Lecture 1: Introduction to JWT
Lecture 2: Create the Users table
Lecture 3: AccountController – Create JWT
Lecture 4: Create UserDto and UserProfileDto Models
Lecture 5: AccountController – Register Users
Lecture 6: AccountController – User Login
Lecture 7: JWT Authentication using Swagger
Lecture 8: Add User Authorization
Lecture 9: Role-based Authorization
Lecture 10: Read JWT Claims
Lecture 11: Reset Password Steps
Lecture 12: Reset Password – Create ResetPasswords table
Lecture 13: Request Password Reset
Lecture 14: AccountController – Reset Password
Lecture 15: AccountController – Get User Profile
Lecture 16: AccountController – Update User Profile
Lecture 17: AccountController – Update Password
Lecture 18: ContactsController and ProductsController – Route Protection
Lecture 19: UsersController – Read Users
Lecture 20: UsersController – Add Pagination
Lecture 21: UsersController – Read User by ID
Lecture 22: JWT Reader
Chapter 7: Shopping Cart and Orders
Lecture 1: OrderHelper and GetProductDictionary
Lecture 2: CartDto and CartItemDto
Lecture 3: CartController – Get Cart Summary
Lecture 4: CartController – Get Payment Methods
Lecture 5: Domain Models and Database Tables
Lecture 6: Create Models – Order and OrderItem
Lecture 7: CartDto Model
Lecture 8: OrdersController – Create Orders
Lecture 9: OrdersController – Read Orders
Lecture 10: OrdersController – Add Pagination
Lecture 11: OrdersController – Read Order by ID
Lecture 12: OrdersController – Update Orders
Lecture 13: OrdersController – Delete Orders
Chapter 8: Entity Framework Alternatives
Lecture 1: SqlClient – Create Database and Table
Lecture 2: SqlClient – Create Controller and Models
Lecture 3: SqlClient – Create Products
Lecture 4: SqlClient – Read Products
Lecture 5: SqlClient – Read Product by ID
Lecture 6: SqlClient – Update Products
Instructors

Coding Courses
University Professor in Computer Science
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- TikTok Marketing Domination - Mastering Marketing Strategies
- Advanced Photoshop Manipulations Tutorials Bundle
- Life Insurance Annuity Ultimate Buyer’s Guide
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Company Valuation Financial Modeling
- The Beginner Forex Trading Playbook
- How to Draw Cute Thanksgiving!
- Dibuja y Esculpe tu COVID para Impresión 3d en Blender 2.8X
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8How To Market Your Book Grow Your Mailing List
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling