Building an Enterprise Application with ASP.NET Core MVC 2.2 Full-Stack Web Application - Lifetime Access + Downloadable Source Code

C# | Entity Framework Core 2.2.0 | LINQ | SQL Server | Visual Studio 2019 | Bootstrap 4 | Git Version Control | Azure Cloud etc.. | taught by Everest Nwosu

Course description

Building an Enterprise Application with ASP.NET Core MVC

For those with basic knowledge of C#, this course will use a project-based approach to teach ASP.NET Core full-stack web application development, Using the latest .net core SDK as of the time of production.

".NET Core is an open-source, general-purpose development platform maintained by Microsoft and the .NET community on GitHub. It's cross-platform (supporting Windows, macOS, and Linux) and can be used to build device, cloud, and IoT applications."  - Microsoft.

In this course, we will be developing a web-based, modular Enterprise Payroll Software using the popular ASP.NET Core Framework.  We will use a multi-layered architecture and  it will be hosted on Azure Cloud.


Project Technology Stack & Tools used

- C# Programming language

- .NET Core 2.2 SDK

- MVC

- Entity Framework Core 2.2.0

- LINQ

- Visual Studio 2019

- Bootstrap 4 

- SQL Server, Server Management Studio

- GIT Version Control System (VCS), Version 2.22.0

- RotativaCore (NuGet Library for PDF)

- Cmder (Console Emulator for Windows)

- Azure Cloud Portal


Prerequisite Knowledge

- C# Programming basics.

- Html & CSS fundamentals.


What will I learn ?

  • Implement multi-layered architecture and their dependencies on each other.
  • Using .net core Class Libraries.
  • Implementing several business logic.
  • Creating Interfaces and their Implementations.
  • Creating Controllers, Injecting Interfaces in Controllers.
  • Receiving data from request to Controllers.
  • Registering a Service for Dependency Injection (DI).
  • Passing data from Controllers to View.
  • Tracking changes in project files using GIT.
  • Passing data collection using ViewBag object.
  • Creating Action Methods, Action Methods with Parameter.
  • Create Entity Data Model.
  • Query Entity Data Models using LINQ - Inserting, Updating, Retrieving, Filtering, Ordering etc....
  • Using ViewModels, access a ViewModel object.
  • User Input Data Validation.
  • Validation using Regular Expression.
  • Understanding Domain Classes vs ViewModel classes.
  • Model Binding & Mapping.
  • Creating a Layout View (Master Page)
  • Creating CRUD Views (without using the scaffolding wizard).
  • Forms Data Persistence.
  • Pagination logic.
  • Data Seeding Initializer.
  • Create the Entity Framework (EF) Core Context.
  • Using EF Core to initialize the database.
  • Configure EF Core to use SQL Server.
  • Configure connectionStrings in AppSetting.json file (for both local and remote SQL Server Databases).
  • Security - Preventing Cross-Site Request Forgery (CSRF) attacks, Identity, Authentication & Authorisation.
  • Data Migration from SQL Server LocalDb to Azure Cloud SQL Server.
  • Deploying Application to Azure Cloud.
  • Pushing to final Source Code to a Remote Repo  (github.com)
Everest Nwosu
Everest Nwosu
Software Engineer

Everest is a Software Engineer in the city of London.

Agile Certified, awarded by DSDM Consortium.

MSc Software Engineering awarded by Kingston University, UK

BSc (Hons) Computer Science (1st Class) awarded by Plymouth University, UK



Course Curriculum

Chapter 1 : Introduction
28:19
1. Trailer FREE PREVIEW
2. Demo - Completed Application FREE PREVIEW
3. Development Tools & Installations
Hide Content
Chapter 2: Software Architecture
11:20
4. Software Architecture Used
5. Create Solution & Layers
6. References & Dependencies
Hide Content
Chapter 3 : Domain Models & DbContext Class
31:00
7. Employee Domain Model
8. PayRecords Domain Model
9. Enums
10. ApplicationDbContext & Migration
Hide Content
Chapter 4 : Git - Version Control System (VCS)
04:19
11. Git Configuration
Hide Content
Chapter 5 : Employee Service
17:48
12. IEmployeeService - Interface
13. EmployeeService - Implementation
14. Git - Tracking Entire Solution
Hide Content
Chapter 6 : Employee Controller & Employee ViewModels
73:31
15. Index Action Method - EmployeeController
16. EmployeeCreateViewModel & Data Input Validation
17. Create Action Method - EmployeeController
18. Edit Action Method - EmployeeController
19. Detail Action Method - EmployeeController
20. Delete Action Method - EmployeeController
Hide Content
Chapter 7 : Built-in Dependency Injection (DI)
02:58
21. Register a Service for Dependency Injection (DI)
Hide Content
Chapter 8 : Layout View
24:01
22. _Layout.cshtml - Top NavBar
23. _Layout.cshtml - Finalised
Hide Content
Chapter 9 : Employee View
80:04
24. Index.cshtml - Employee View
25. Create.cshtml - Employee View
26. Edit.cshtml - Employee View
27. Detail.cshtml - Employee View
28. Delete.cshtml - Employee View
Hide Content
Chapter 10 : Payroll Computation Services
52:29
29. IPayComputationService - Interface
30. PayComputationService - Implementation
31. TaxComputationService - Interface and Implementation
32. NationalInsuranceContributionService - Interface and Implementation
33. StudentLoanRepayment Calculation
34. Union Fees
Hide Content
Chapter 11 : Payroll Controller & ViewModels
54:01
35. PaymentRecordIndexViewModel
36. Index Action Method - PayController
37. PaymentRecordCreateViewModel
38. Create Action Method - PayController
39. PaymentRecordDetailViewModel
40. Detail Action - PayController
41. Payslip Action Method - PayController
Hide Content
Chapter 12 : PayComputation Views
84:24
42. Index.cshtml - Payroll List View
43. Create.cshtml - PayComputation View
44. Detail.cshtml - PayComputation View
45. Payslip.cshtml - PayComputation View
46. GeneratePayslipPdf Action Method - PayComputation
Hide Content
Chapter 13 : Pagination
21:09
47. EmployeeListPagination.cs - Pagination Implementation
Hide Content
Chapter 14 : Identity, Authentication & Authorization
42:41
48. Configure Identity
49. Data Seeding - Users and Roles
50. Role-Based Authorization
Hide Content
Chapter 15 : Azure Cloud
23:34
51. Migrate Local SQL Server to Azure SQL Server
52. Deployment to Azure Cloud
Hide Content
Chapter 16 : Remote Repo
09:35
53. Push to Remote Repo (Github.com)
Hide Content
PaycomputeApp - SourceCode
Source Code zip
Hide Content