- 249 students
- 46 lessons
- 0 quizzes
- 16 week duration
1. Getting Started
- 1.1 Introduction to the course
- 1.2 What we will build
- 1.3 What is ASP.NET Core and Why to use it
- 1.4 Install Visual Studio 2017
- 1.5 Install SQL Server 2017 and SSMS
- 1.6 Create Basic MVC Project in ASP.NET and ASP.NET Core
- 1.7 Compare Folder Structure (ASP.NET and ASP.NET Core)
- 1.8 Get Ready for your first challenge
2. Working with Data
- 2.1 Introduction and understand entity framework
- 2.2 Create Project and add domain classes
- 2.3 Add DbContext
- 2.4 Add Connection String
- 2.5 Configure DbContext as Service and add DbSet to Application DbContext
- 2.6 Add Migration and Update Database
- 2.7 Verify tables in Database using SSMS
- Exercise and Next challenge
- 2.8 Apply Constraints and rollback previous database migration
3. Understanding MVC Fundamentals
4. Implementing CRUD Operations
- 4.1 Make – Bootstrap migration and create list page for makes of vehicle
- 4.2 Make – Create operation to add new Makes
- 4.3 Make – Delete operation to delete makes
- 4.4 Make – Edit operation to Edit makes and add beautiful icons on buttons
- 4.5 Model – Implement CRUD using ViewModel – Part-1
- 4.6 Model – Implement CRUD Part-2 and Refactor existing code
- 4.7 Extension methods and using it to refactor existing method
6. Deployment on Azure
7. Completing Application
- Adding Bike
- Upload Bike Image and implement Delete Bike Functionality
- Server side and client side data validation
- Implement Cascading Drop down List using WebAPI and Ajax
- Decouple domain and service layer
- Using Automapper to map Service and domain layer objects
- Implement Pagination on Bike Index Page
- Filtering and Sorting a Bike
- Edit Bike
- Bike search on home page
7. Some advance concepts
1.2 What we will build
So we are going to build a web application for an imaginary bike dealer called vroom. This application will be used by bikers who are interested in buying or selling a bike.
The buyers who are interested in purchasing the bike, can browse the bikes available with dealer. They should be able to filter the bikes on the base of make and models. If they find the bike of their interest, they will call Vroom and further process will be done offline.
If any one wants to sell his bike, he will call Vroom and an executive will take the vehicle information on phone and register it on website. So This is the big picture of this web application.
As part of registering the bike, we need to have
- Make (Harley Davidson)
- Model (Street 750)
- Specifications (i.e. Mileage, Engine Type, Displacement:750 CC etc)
- Features (ABS, GPS Navigation, LED Tail Light, Digital Speedometer, Alloy Wheel etc)
- Seller (Name, Email, Phone)
- And finally we should have a photo of vehicle.
So simple solution to this problem is, that we have to create a vehicle page.
On this page we will show all the available bikes. User can filter and sort the bikes on this page.
If there are more than 10 bikes, we will show multiple pages.
And from this page user should be able to click the bike and should be able to see the detail of that bike.
Also we will have a link to delete the bike add a new bike on this page
In terms of authorisation, we will have two roles in this applicaiton
- Executive will be the person who will be contacted by buyers/seller, he can Add/Update/Delete the bike.
- Administrator can do all the activities of Executive, in addition to those, admin should be able to create new executives.
And finally if anyone is not logged in, he should only be able to browse the bikes, we will hide add/edit/delete buttons from bike page.
So now you know what we are going to build, lets understand what is ASP.NET Core and why should be use it before setting up the development environment.