We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. Read more…
Saturday
14
APR

Build a Real-world App with Asp.Net Core and Angular 5

13:00
15:00
Microtechx
Event organized by Microtechx

Get Directions

Category
#var:page_name# cover

Microtechx is pleased to announce Class on Build a Real-world App with ASP.NET Core and Angular 5

Starting Date: 14th April
Time: 1:00 PM to 3:00 PM

*Course Fee: 10,000/- PKR*

Registration Link: https://goo.gl/forms/4S5cR2fScx1fL6Jz2

Agenda:

Module 1 Getting Started
• Introduction
• The Scope
• Prerequisites
• Application Requirements
• An Important Note
• Setting Up the Development Environment
• Installing SQL Server on macOS / Linux
• Creating a New Project
• Project Structure
• Application Startup
• Environments
• .NET Watch Tool
• Debugging in VSCode
• Working with Git
• Use Cases
• Social Talk

Module 2: Building APIs Using ASP.NET Core
• Introduction
• Implementation Options
• Building the Domain Model
• Adding Entity Framework Core
• Creating a DbContext
• Using Configuration
• Creating the Database
• Applying Constraints
• Seeding the Database
• Building an API
• Common Runtime Errors
• API Resources
• Using AutoMapper

Module 3: Building Forms with Angular and Bootstrap
• Introduction
• Adding a New Angular Component
• Creating a Route
• Using Bootstrap Forms
• Creating a Service
• Populating Drop-down Lists
• Implementing Cascading Drop-down Lists
• Rendering Dynamic Check Boxes
• Refactoring: Merging Services
• Discussion: Merging Controllers
• Adding Radio Buttons
• Adding Text Boxes


Module 4: Implementing CRUD Operations
• Introduction
• Revisiting the Domain Model
• Extending the Domain Model
• Dealing with Many-to-many Relationships
• Building an API to Create Objects
• API Resources vs Domain Classes
• Creating an API Resource
• Mapping API Resources to Domain Classes
• Adding a Record to the Database
• Implementing Server-side Validation
• Building an API to Update Objects
• Mapping Collections
• Refactoring: Using LINQ
• Building an API to Delete Objects
• Building an API to Get Objects


Module 5: Refactoring Towards the Clean Architecture
• Introduction
• Separating API Resources
• Refactoring: Separating API Resources
• Refactoring: Using KeyValuePairResource
• Changing the Return Type of APIs
• The Repository Pattern
• Dependency Injection
• Decoupling from Entity Framework
• The Unit of Work Pattern
• Fixing a Few Bugs
• False Argument 1: Repository over Repository
• False Argument 2: Increased Complexity
• False Argument 3: Simple or Complex Apps
• False Argument 4: Repository Coupled to Entity Framework
• False Argument 5: Persistence Model
• Dependency Inversion Principle
• Layers vs Tiers


Module 6: Populating and Submitting Forms
• Introduction
• Binding the Drop-down Lists to the Model
• Binding the Checkboxes
• Binding the Textboxes
• Submitting the Form
• Client-side Validation
• Displaying Toast Notifications
• Global Error Handling
• Zones in Angular
• Logging Errors
• Development vs Production Environment
• Implementing Editing
• Sending Parallel Requests
• Creating Interfaces
• Populating the Form
• Implementing the Update
• Implementing the Delete


Module 7: Filtering, Sorting and Pagination
• Introduction
• Code Review: Vehicles List
• Adding the Filters
• Filtering on the Client
• Filtering on the Server
• Passing the Filters to the Server
• Sorting on the Server
• Refactoring: Using Dictionaries
• Refactoring: Extract Method
• Refactoring: Using Extension Methods and Generics
• Sending the Sort Parameters to the Server
• Adding the Sort Icon
• Rendering the Columns Dynamically
• Paging on the Server
• Adding a Pagination Component
• Calculating the Total
• Edge Cases


Module 8: Uploading Files
• Introduction
• The Approach
• Code Review
• Extending the Domain Model
• Building an API
• Testing the API
• Adding Validation
• Refactoring to Use Configuration
• Building the Client-side
• Rendering the Uploaded Photos
• Tracking the Upload Progress
• Adding a Bootstrap Progress Bar
• Fixing the Memory Leaks
• Handling the Errors


Module 9: Authentication and Authorization
• Introduction
• Requirements
• Architecture
• Setting Up an Auth0 Account
• Securing APIs
• Inspecting a JSON Web Token (JWT)
• Securing Client Apps
• Login and Logout
• Using Hosted Login Pages
• Setting the Audience for the Token


Module 10: Final Improvements
• Adding Charts
• Optimizing Queries
• Fixing a Bug
• Extracting a Service Layer
• Supporting Multiple Storages
• Using the Secret Manager


Trainer:
Usman Sheikh
Microsoft Certified Trainer
Microsoft Most Valuable Professional


Venue:
Suit # 108 1st Floor Sajjad Center Block H3 Johar Town,Near Expo Center Lahore