Learn Angular2 & ASP.NET MVC Professionally

About the course

The Angular2 & ASP.NET MVC with WebApi course is primarily designed for .NET Beginner(s)/Professional(s) who want to learn how to create web applications as SPA(single page application) in modern frameworks by the use of best technologies & practices. In this course, you will learn how to create web applications using Angular2 & MVC Frameworks in Visual Studio Environment, custom validation attributes, custom helpers, querying database using Entity Framework ORM, making interactive using AngularJS and jQuery, mobile friendly applications and finally publish it on IIS.

Frameworks, Patterns & Technologies covered

Angular2, TypeScript, WebApi, C# Advanced, Entity Framework Code First approach, Crystal Reports, SQL Server, Dependency Injection using Autofaq, MVC Pattern, NUnit, Repository Pattern, Unit of Work Patterns, SCRUM Agile Model, Project, ASP.NET Identity


Course Outlines

Angular2 & TypeScript

  • Requirement analysis with respect to class project
  • Understanding SPA concept
  • Writing first Angular2 web application
  • Understanding TypeScript
  • How Angular2 works
  • Understanding Components, Templates & Databinding
  • Defining & Integrating Components
  • Common Built-In Components
  • Understanding Forms in Angular2
  • Adding Validations on Forms
  • Understanding Pipes in Angular2
  • Overview of Data Architecture in Angular2
  • Understanding Models & Services
  • Data Architecture with Observables – Part1: Services
  • Data Architecture with Observables – Part2: View Components
  • Writing View Components
  • HTTP & Observables
  • Building a simple HTTP component
  • Writing YouTube search component
  • Understanding @angular/http API
  • Simple Routing in Angular2
  • Nested Routing in Angular2
  • Advanced Components
  • Advanced Templates
  • Converting Angular1 apps to Angular2
  • Angular2 Unit Testing Frameworks
  • Testing Services, HTTP, Components & Forms
  • Dependency Injection in Anugular2
  • Working with Injectors


WebApi & EntityFramework Code First Approach

  • Introduction to WebApi
  • Creating the WebService using WebApi
  • Your First Http Request
  • Understanding the Entity Framework
  • Completing the CRUD
  • URI customization & Entity Framework Integration
  • Understanding Code First with an Example
  • Code First conventions
  • DB Initialization & Inheritance Hierarchy
  • Understanding Domain Classes & Data Annotations
  • Working with Fluent API
  • Dealing with One to One Relationships
  • Dealing with One to Many Relationships
  • Dealing with Many to Many Relationships
  • DB Initialization Strategy
  • Understanding Migrations
  • Automated & Code Migrations
  • EF Power Tools
  • Implementing Repository Pattern
  • Implementing Unit of Work Pattern
  • Implementing Dependency Injections


C# Advanced Topics

  • Working with Enumerations to handle Reference Data
  • Need of Generics for Generic Programming
  • Events & Delegates Simplified with an example
  • Lambda Expressions
  • Extension Methods
  • LINQ
  • Nullable Types
  • Dynamic
  • Exception Handling
  • Asynchronous Programming with Async / Await


ASP.NET MVC – Fast Track

  • Understanding an MVC Project Structure
  • URL Routing in MVC
  • Controllers & Actions
  • Working with Filters in MVC
  • Views & Helper Methods
  • Model Binding
  • Model Validation
  • Bundles & Display Modes


Security - ASP.NET Identity 2.0

  • Understanding the Basics of ASP.NET Identity 2.0
  • Identity 2.0 Configuration
  • Understanding OWIN & configuration
  • Working with ApplicationUser class
  • Working with Application User Manager & Application Role Manager Classes
  • Email Service & SMS Service For Account Validation & Two-Factor Auth
  • Working with Sign-In Helper Class
  • Working with ApplicationDbContext class
  • User Login & Registration using Identity


Reporting (with Crystal Reports)

  • Designing a simple report
  • Linking Tables in a report
  • Basic formatting techniques
  • Record Selection
  • Sorting & Grouping Records
  • Printing Reports
  • Using Formulas in Reports
  • Summary Reports


Developer’s Advanced Toolkits & Skills

  • Defining Layers leading to Tiers Implementation
  • Understanding Test Driven Development (TDD)
  • Working with NUnit for Unit Testing
  • Use of Ninject as Dependency Injection Container
  • Working with Moq toolkit
  • Use of Log4Net as a Logging frameworks
  • Implementation of Repository Pattern
  • Implementation of Unit Of Work Pattern
  • Working with SVN as a Team Member
  • Working with SVN as a Project Manager/Team Lead
  • Working with GIT as a Team Member
  • Workign with GIT as a Project Manager/Team Lead
  • Using JIRA as a project Management Tool
  • Understanding Agile Development using SCRUM
  • Understanding Story Points based SPRINT to enhance Developer’s Output
  • Understanding Deployment Concerns & Methodologies

Project Session

  • An industry oriented Micro ERP system covering the following modules
    • GL & Financials
    • Cost Center
    • Inventory & Warehouse
    • Receivables &Payables
    • Inquiry & CRM
    • Purchase & Purchase Order Management
    • Sales & Sales Order management


  • Each student will be assigned a specific module of the above mentioned ERP right in the start of the course and will be guided in the project to implement each newly learned topic on the project so that at the end of course, student would be having hands on skills as well of the topics studied.