.Net Core with Angular

ASP.NET PROGRAMMING

ASP.NET is a powerful, modern framework for building web applications and services. With its ability to create dynamic, secure, and scalable web solutions, ASP.NET has become a cornerstone in web development. At Prolytics, our ASP.NET course focuses on equipping students with the skills necessary to build robust, enterprise-level applications.

ASP.NET was designed to simplify web development by providing a structured architecture, model-view-controller (MVC) pattern, and seamless integration with databases and APIs. It is widely used for developing modern, interactive, and efficient web applications.

What will you learn
  • ASP.NET Core Fundamentals

    Learn the core features of ASP.NET, including Razor pages, controllers, and middleware to build scalable applications.

  • Entity Framework and Database Integration

    Understand how to use Entity Framework Core for seamless database interactions and efficient data handling.

  • Authentication and Authorization

    Master security concepts such as authentication, authorization, and identity management in ASP.NET applications.

  • RESTful API Development

    Gain expertise in building and consuming RESTful APIs with ASP.NET Core for seamless client-server communication.


By completing this course, you will develop expertise in the following areas:

  • ASP.NET Core architecture and MVC pattern
  • Model binding and validation
  • Building and securing web APIs
  • Entity Framework Core and database integration
  • Developing scalable and maintainable applications
  • Routing and middleware in ASP.NET Core
  • Authentication and OAuth integration
  • Deploying and hosting ASP.NET applications
  • Dependency injection and service lifetimes
  • Application optimization and performance tuning

Learning Modules

Getting help
Course assets and source code
Introduction
Creating the .Net API Project using the dotnet CLI
Setting up VS code to work with C#
Getting to know the API project files
Creating our first Entity
Introduction to Entity Framework
Adding Entity Framework to our project
Creating the Connection string
Creating the database using Entity Framework Code first migrations
Adding a new API Controller
Making our code Asynchronous
Saving our code into Source control
Section 2 Summary
Introduction
Creating the Angular application
Running the angular project and reviewing the bootstrap of the app
Adding VS Code extensions to work with Angular
Making HTTP requests in Angular
Adding CORS support in the API
Adding bootstrap and font-awesome
Adding HTTPS to Angular using mkcert
Section 3 summary
Introduction
Safe storage of passwords
Updating the user entity
Creating a base API controller
Creating an Account Controller with a register endpoint
Using DTOs
Using the debugger
Adding a login endpoint
JSON web tokens
Adding a token service
Adding the create token logic
Creating a User DTO and returning the token
Adding the authentication middleware
Adding extension methods
Section 4 summary
Introduction
Creating a nav bar
Introduction to Angular template forms
Introduction to Angular services
Injecting services into components
Using the angular bootstrap components - dropdown
Introduction to observables and signals
Persisting the login
Adding a home page
Adding a register form
Parent to child communication
Child to parent communication
Hooking up the register method to the service
Section 5 summary
Introduction
Creating some more components
Adding the nav links
Routing in code
Adding an Angular route guard
Adding a dummy route
Adding a new theme
Section 6 summary
Introduction
Creating an error controller for testing errors
Handling server errors
Exception handling middleware
Testing errors in the client
Adding an error interceptor
Validation errors
Handling not found
Adding a server error page
Section 7 summary
Introduction
Extending the user entity
Adding a DateTime extension to calculate age
Entity Framework relationships
Generating seed data
Seeding data part one
Seeding data part two
The repository pattern
Creating a repository
Updating the users controller
Adding a DTO for Members
Adding AutoMapper
Using AutoMapper
Configuring AutoMapper
Using AutoMapper queryable extensions
Section 8 summary
Introduction
Using TypeScript
Creating the member interface
Adding a member service
Retrieving the list of members
Adding animated buttons
Using an interceptor to send the token
Routing to the detailed page
Styling the member detailed page
Styling the member detailed page part two
Adding a photo gallery
Section 9 summary
Introduction
Creating a member edit component
Creating the edit template form
Adding the update functionality
Adding a Can Deactivate route guard
Persisting the changes in the API
Updating the user in the client app
Adding loading indicators
Using the service to store state
Section 10 summary
Introduction
Cloudinary Account
Configuring cloudinary in the API
Adding a photo service
Updating the users controller
Testing the photo upload
Using the Created At Route method
Adding a photo editor component
Installing legacy npm packages
Adding a photo uploader
Adding a photo uploader part two
Setting the main photo in the API
Adding the main photo image to the nav bar
Setting the main photo in the client
Deleting photos - API
Deleting photos - Client
Section 11 summary
Introduction
Reactive forms introduction
Client side validation
Adding custom validators
Validation feedback
Creating a reusable text input
Using the form builder service
Expanding the register form
Adding a reusable date input
Updating the API register method
Client side registration
Section 12 summary
Introduction
Adding a paged list class
Adding helper classes for pagination
Using the pagination classes
Setting up client pagination
Using the angular bootstrap pagination component
Adding filtering to the API
Adding additional filters
Cleaning up the member service
Adding filter buttons to the client
Adding sorting functionality
Sorting on the client
Adding an action filter
Making the Last Active action filter more optimal
Formatting dates
Restoring the caching for members
Restoring caching for member detailed
Remembering the filters for a user in the service
Section 13 Summary
Introduction
Adding a likes entity
Adding a likes repository
Implementing the likes repository
Controller methods for the likes feature
Setting up the likes functions in the Angular app
Adding the toggle functionality
Adding the lists component
Adding pagination for the likes
Paginating the likes on the client
Section 14 summary
Introduction
Setting up the entities for messaging
Setting up the message repository
Setting up the automapper profiles
Adding a message controller
Getting the messages from the Repo
Getting the message thread for 2 users
Setting up the Angular app for messaging
Designing the inbox
Adding the message thread in the client
Styling the message thread
Activating the message tab
Using query params
Using route resolvers
Sending messages
Fixing the photo weirdness
Deleting messages on the API
Deleting messages on the client
Summary of Section 15
Introduction
Setting up the entities
Configuring the DbContext
Configuring the startup class
Refactoring and adding a new migration
Updating the seed method
Updating the account controller
Adding roles to the app
Adding the roles to the JWT token
Adding policy based authorisation
Getting the users with roles
Editing user roles
Adding an admin component
Adding an admin guard
Adding a custom directive
Adding the edit roles component
Setting up modals
Editing roles in the client
Editing roles part two
Summary of section 16
Introduction
Adding a presence hub
Authenticating to SignalR
Client side SignalR
Adding a presence tracker
Displaying online presence
Creating a message hub
Adding the send message method to the hub
Adding the hub connection to the message service
Refactoring the message components to use the hub
Sending messages via the hub
Tracking the message groups
Updating the message hub with group tracking
Dealing with UTC date formats
Notifying users when they receive a message
Subscribing to route parameter changes
Optimizing the presence
Optimizing the messages
Section 17 summary
Introduction
Implementing the unit of work
Refactoring the controllers to use the unit of work
Adding a confirmation service to the angular app
Adding a confirmation service to the angular app part 2
Tidying up the member message component
Fixing the read message bug
Section 18 summary
Photo management challenge
Introduction
Preparing the angular app and serving this from the API server
Adding a fallback controller
Creating a Sql Server instance
Using Sql server for our app
Setting up Azure for deployment
Setting up an Azure Sql DB
Setting up Continuous integration part 1
Setting up Continuous integration part 2
Final checks
End of course summary
Introduction to this major update
Updating to .Net 8
Nullable reference types
Updating to Angular 17
Updating the project to use standalone components
Updating the interceptors
Updating code to use Angular signals
Updating to Angular 18
About the legacy course

You Can Trust with Global Certification

At Prolytics Institute, our certifications are globally recognized, ensuring that your skills are validated by a trusted authority. Whether you're advancing in your current role or exploring new career opportunities, our credentials give you a competitive edge in today’s global job market.

Our certification programs are designed to meet international standards while catering to local industry needs. This ensures that your expertise is not only widely accepted but also practically applicable wherever you go.

  • 100% Jobs Placements

Committed to preparing you for successful career placement and acing job interviews.

  • Advanced Curriculum

Our curriculum is thoughtfully crafted by senior angular specialists with extensive industry experience.

  • Latest Technologies

The course prioritizes cutting-edge technologies that are in high demand among top web design firms and global corporations.

  • Confidence Development

A Personality Development program that enhances skills in professional communication, email writing, and effective interview techniques.

  • Work on Real Projects

Engaging hands-on practice and real-world projects form a key part of the learning experience.

  • Top IT Professionals

Learn directly from professionals who are currently active as developer in top IT companies.

certification

FAQs

General frequently asked questions for students.

Our instructors are experienced professionals actively working in the IT industry. They bring real-world insights, practical knowledge, and expertise to the classroom, enhancing the learning experience.

Yes, we offer dedicated job placement support to our graduates. This includes resume workshops, mock interviews, and direct connections with our industry partners to help students transition smoothly into their careers.

Prolytics provides both in-person and online classes to cater to various learning preferences. Our online classes are live and interactive, allowing students to engage directly with instructors and peers.

Absolutely! We prioritize hands-on learning through practical projects and assignments based on real-world scenarios. These projects help students gain practical experience and build a portfolio to showcase to potential employers.

Yes, upon successfully completing a course, students receive a certificate from Prolytics, recognized by industry partners and highly valued in the job market.

Prolytics has a flexible refund policy. Students who need to withdraw may be eligible for a partial refund, depending on the timing and course structure. Please contact our support team for detailed information on refunds.

To enroll, visit our website and register the enrollment form for your desired course. You can also reach out to our admissions team for guidance on course selection and the enrollment process.

Students Reviews


Shreshtha – 19-Mar-18:

I did web ASP.NET course from Prolytics and this was my best experience.