.Net Core 3, Razor, Rotativa, Entity Framework Core
--------------------------------------------------------Topics Covered/Features------------------------------------------------------
-Implementing 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
-Registering a Service for Dependency Injection (DI)
-Receiving data from request to Controllers
-Passing data from Controllers to View
-Passing data collection using ViewBag object
-Creating Action Methods, Action Methods with Parameter
-Creating Entity Data Model
-Query Entity Data Models using LINQ - Inserting, Updating, Retrieving, Filtering, Ordering etc....
-Using ViewModels, accessing 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
-Creating the Entity Framework (EF) Core Context
-Using EF Core to initialize the database
-Configuring EF Core to use SQL Server
-Configuring connectionStrings in AppSetting .json file (for both local and remote SQL Server Databases)
-Security - Preventing Cross-Site Request Forgery (CSRF) attacks, Identity, Authentication & Authorisation