You are on page 1of 8

ASP.

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

• 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

Helpers

• 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

LINQ

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

LINQ Pad

• 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

MOQ

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

Module 8

TypeScript

• 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

Databinding

• Understanding Data Binding


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

Module 10

Directives

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

Pipes

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

Debugging

• 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

ASP.NET Web API

• 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

• Deployment on IIS