You are on page 1of 8


NET MVC 5 and Angular 6

ASP.NET MVC, LINQ, Entity Framework, MVC Unit Testing, Typescript, Angular 2/6, ASP.NET Web API

Module 1


• Introduction to ASP.NET MVC

• ASP.NET MVC vs. ASP.NET Web Form
• Advantages of ASP.NET MVC

Visual Studio Project Templates

• Understanding Visual Studio ASP.NET MVC Templates

• Creating an ASP.NET MVC project
• Understanding ASP.NET MVC project folder structure
• Understanding configuration files

Model, View, Controller & Actions

• Understanding Model, View and Controller

• Types of Views
• Creating Controller
• Understanding Actions
• Actions and Non-Actions Methods
• Understanding Action Results
• Communication between Controller and View

Razor View Engine

• Understanding Razor View Engine

• Razor View Engine vs. Web Form Engine
• Razor Syntax
• Razor Statements, Loops etc.

Routes & URLs

• Introduction to Routing
• Defining Routes
• Attribute Routing
• Need of attributes routing

Module 2


• Understanding Html Helpers

• Types of Html Helpers
 Built -In Html Helpers
 Standard Helpers
 Strongly Typed Helpers
 Templated Helpers
• Inline Helpers
• Custom Helpers
• Url helpers

Server -side Data Receiving Ways

• Action Parameters
• View Models/Objects
• FormCollection

Partial Views

• Static Partial View

• Dynamic Partial View

Module 3

ViewModel & Validation

• Creating ViewModel
• Understanding ASP.NET MVC Validation
• Need of server-side and client-side Validation
• Validation with Data Annotation

Custom Validation

• Custom client -side Validation

• Custom server -side validation

Data Passing Techniques

• ViewData
• ViewBag
• TempData
• Session
• Query String
• Cookies

Module 4


• Introduction to LINQ
• LINQ Architecture & LINQ Flavors
• Advantages & Disadvantages of LINQ


• Introduction to LINQ Pad

• Query Methods & Query Execution
• LINQ Operators
• Collection Interfaces
• SQL Joins with LINQ
• Entity Data Loading

Module 5
Entity Framework

• What is ORM
• ORMs used with .NET
• Understanding Entity Framework
• Advantages of Entity Framework

Data Modeling Approaches

• Entity Framework Data Modelling Approaches

• Choosing DB First, Model First or Code First

Code First Modeling

• Defining Mapping using Data Annotation

• Implementing CRUD Operations
• Defining Mapping using Fluent API

Database Migration, DB Procedures and Functions

• Entity Framework Code First Migrations

• Updating Database when the Model Changes
• Calling Stored Procedures and functions
• Code First with existing Database

Database First Modeling

• Creating Model from Database

• CRUD Operations
• Updating Model when the Database Changes
• Changing and Updating Mapping
• Calling Stored Procedures

Model First Modeling

• Creating Model
• Creating Database from Model

Module 6

Repository Design Pattern and Unit of Work Design Patterns

• Understanding Repository and UOW Design Pattern

• Need of Repository Design Pattern
• Need to Unit of Work Design Pattern
• Implementing Repository and UOW Design Pattern

Dependency Injection

• Understanding Dependency Injection

• Need of Dependency Injection
• Implementing DI

WebGrid: Listing, Paging and Sorting (Self-Paced)

• Creating Custom Paging Method

• Using WebGrid for Listing, Paging and Sorting
• Ajax WebGrid

Module 7

Unit Testing

• What is Unit Testing

• Unit Testing - What, Why & When
• Advantages of Unit Testing
• Disadvantage of Unit Testing
• .NET Unit Testing Frameworks

MS Test and xUnit

• Understanding MS Test Framework

• Understanding xUnit Test Framework
• Writing, Debugging and Running Unit Tests Cases


• Understanding Mocking
• Advantage of Mocking
• Installing and Configuring Moq Framework
• Writing, Debugging and Running Unit Tests Cases

Module 8


• Issues with Plain JavaScript

• Introduction to TypeScript
• Advantages of TypeScript
• Getting Started with TypeScript

Classes and Interfaces

• Classes
• Access Modifiers
• Constructor
• Method Overloading
• Inheritance

Functions and Arrow Function

• Functions
• Arrow Function

Modules and Namespaces

• Modules
• Namespaces
Module 9

Introduction to Angular2+4 & Angular 5

• Introduction to Angular
• Advantages of Angular
• Angular1 vs. Angular2

Exploring Angular App Structure

• Understanding Angular folder structure

• Angular Initialization Process
• Angular Building Blocks

Modules and Components

• Understanding Modules
• Introduction to Component and Template
• Creating a Component
• Bootstrapping the Component

Decorators and Metadata

• Understanding Decorators
• Understanding Metadata


• Understanding Data Binding

• Interpolation
• Property Binding
• Two-way Data Binding
• Event Binding

Module 10


• Introduction to Directive
• Built in Directives - ngIf, ngFor, ngSwitch etc.
• Creating Custom Directives
• Using Custom Directive


• Introduction to Pipes
• Built-in Pipes – lowercase, uppercase, currency
• Using third-party pipes
• Creating Custom Pipes


• Understanding Angular Error Messages

• Debugging Code in the Browser
• Debugging Code using IDE
Module 11

Angular Forms and Controls

• Introduction to Angular 2 Forms

• Types of Angular2 Forms - Template Driven and Model Driven
• Template Driven vs. Model Driven

Template Driven Form

• Creating Template Driven Form

• Angular form input controls
• Angular form validation
• Angular form and controls properties

Model Driven Form

• Creating Model Driven Form

• Angular form input controls
• Angular form validation
• Angular form and controls properties

Services in Angular

• Understanding Angular2 Services

• Creating Services

Module 12


• Introduction to SOA
• Introduction to REST
• REST Principles
• Understanding ASP.NET Web API
• Choosing between WCF and WebAPI

ASP.NET Web API Controller & Actions

• Understanding Controller & Actions

• Creating Controller
• Creating Actions

Database Operations and Postman

• CRUD Operations using Web API

• Using Postman for testing Web API
• Consuming Web API using ASP.NET MVC

Angular SPA

• Setting Up Angular App using Visual Studio

• Building and Running Angular using Visual Studio
• Consuming Web API using Angular
Module 13 (Project: Online Shopping Site Development)

Discussing Project Architecture

• Understanding Application layers

• Discussing Application Entities Properties
• Discussing Relationship among Application Entities

Developing Project

• Designing Application Architecture

• Developing DAL layer using Entity Framework Code First

Implementing Design Pattern

• Developing BAL layer

• Repository Design Pattern
• User Login Process
• Dependency Injection

Module Development

• Creating Admin Module using Area

• Creating User Module using Area

Forms Authentication

• Understanding Forms Authentication

• Customizing principal
• Implementing custom Forms Authentication

ASP.NET MVC Pipeline and Filters

• ASP.NET MVC Pipeline

• ASP.NET MVC Filters
• Extending ASP.NET MVC Filters
• Configuring ASP.NET MVC Filters

Module 14 (Project: Online Shopping Site Development)

Securing ASP.NET MVC App

• Implementing Security using Custom Authentication Filter

• Implementing Authorization using Custom Authorization Filter
• Passing Logged in User Info Across the App

Category and Product Listing

• Category CRUD Operations

• Product CRUD Operations

Bundling & Minification

• Understanding Bundling & Minification

• Minimize number of static files requests

Web API and Angular

• Developing Web API for shopping Cart
• Setting Up Angular with ASP.NET MVC
• Developing Shopping Site Store using Angular

Shopping Cart

• Creating Shopping Cart

• Adding Products to Shopping Cart
• Removing Products from Shopping Cart

Module 15 (Project: Online Shopping Site Development)

Payment Gateway

• Understanding Payment Gateway Process

• Integrating Payment Gateway
• Sending/Receiving data to and from Payment Gateway
• Placing order

Error Logging

• Understanding ELMAH
• Configuring ELMAH
• Saving errors into database

Securing ASP.NET Web API

• Understanding Token based Security

• Implementing Token based Security
• Customizing principal
• Implementing Authorization


• Deployment on IIS