Advanced ASP.NET Core 3.1 MVC

Video description

Whether you’re looking to understand the Repository Pattern and N-Tier Architecture or get to grips with data seeding and deployment to Azure, this course will equip you with the knowledge you need.

You’ll start by understanding the Repository Pattern and the N-Tier Architecture. The next section will then guide you through integrating the Identity framework. In addition to this, you’ll understand how to add more fields to users. As you progress, the course will help you focus on authorization and authentication in ASP.NET Core 3.

By the end of this book, you will be equipped with the knowledge you need to develop real-world MVC apps confidently using the N-Tier Architecture, Entity Framework Core, and ASP.NET MVC Core 3.1.

What You Will Learn

  • Interact with the Razor class library for Identity
  • Integrate the Entity Framework along with Code First Migrations
  • Learn authentication and authorization in ASP.NET Core 3
  • Seed a database and deploy it to Azure

Audience

This intermediate-level course is for anyone with an understanding of ASP.NET Core basics and looking to learn how to architect and code real-world applications in ASP.NET Core 3.1. You must have 3-6 months of experience in ASP.NET Core MVC and 6 months of experience in C#, along with knowledge of Visual Studio 2019 and SQL Server Management.

About The Author

Bhrugen Patel : Bhrugen Patel is a passionate and creative software engineer with a strong focus on simplicity and thorough details. He has been programming since high school and was involved with multiple web and desktop projects using .NET. He has a master’s degree in computer science and a bachelor’s degree in computer engineering. He also has many years of experience with .NET C# and .NET MVC. He enjoys teaching alongside his full-time job.

Table of contents

  1. Chapter 1 :Introduction
    1. Introduction
    2. Live Preview
    3. What we will be building
    4. Evolution of ASP.NET Core
    5. Create New Project
    6. Startup Change
    7. File overview Part 1
    8. File overview Part 2
    9. File overview Part 3
    10. File overview Part 4
    11. Middlewares
    12. Middlewares cntd.
    13. Routing
  2. Chapter 2 :Section 2 - Project Creating
    1. Introduction
    2. Create class libraries
    3. Installing Extension Part 1
    4. Installing Extension Part 2
    5. Adding areas to Project
    6. Organizing code in tiers
    7. Bootswatch
    8. All design Plug-ins
  3. Chapter 3 :Repository Pattern
    1. Introduction
    2. Create Category Model
    3. Intro to Repository Pattern
    4. Repository Pattern Overview
    5. Repository Pattern Flow
    6. Repository Pattern Architecture
    7. Implement Repository Pattern
    8. Implement IRepository
    9. Implement Repository Class Part 1
    10. Implement Repository Class Part 2
    11. Implement ICategoryRepository
    12. Implement CategoryRepository
    13. Implement UnitOfWork
    14. Push category to Database
  4. Chapter 4 :Category - CRUD
    1. Introduction
    2. Add category to Navbar
    3. Add category Controller
    4. Login/Register Error
    5. Add Category Index View
    6. Update Category Index View
    7. Create Category API's
    8. Category Datatable
    9. Upsert Get Action Method
    10. Create Upsert View
    11. Partial View Buttons
    12. Upsert Post Action Method
    13. Delete Category
  5. Chapter 5 :Frequency - CRUD
    1. Introduction
    2. Assignment 1
    3. Assignment 2
    4. Assignment 3
    5. Assignment 4
    6. Assignment 5
    7. Assignment 6
  6. Chapter 6 :Service - CRUD
    1. Introduction
    2. Add service to DB
    3. Add Service To Repository and UnitOfWork
    4. Add Service js
    5. Service Index API and Service View Model
    6. Service Index View
    7. Service Upsert Get Action
    8. Service Upsert View
    9. Service Upsert View Changes
    10. Upsert Post New Service
    11. Upsert Post Edit Service
    12. Important Debugging Tips
    13. Delete Service
    14. TinyMce
  7. Chapter 7 :Home Page
    1. Introduction
    2. Home Controller Index Action
    3. Home View
  8. Chapter 8 :Details
    1. Introduction
    2. Details Action Method
    3. Details View part 1
    4. Session Extension
    5. AddToCart Action
    6. Add Session to Application
    7. Details Page Session
  9. Chapter 9 :Section 9 - Shopping cart and Orders
    1. Introduction
    2. Create Order Header and Details Model
    3. Order Header and Details Repository
    4. Cart view model
    5. Cart Controller Index Action
    6. Cart view part 1
    7. Cart view part 2
    8. Cart view part 3
    9. Remove Item From Shopping Cart
    10. Summary Action and View Part 1
    11. Summary View Part 2
    12. Order Summary Post Action
    13. Order Confirmation
    14. Complete customer demo
  10. Chapter 10 :Section 10 - Admin Registration
    1. Introduction
    2. Scaffold Identity
    3. Add Properties to ASPNetUsers
    4. Register User View
    5. Register Post Page Handler
    6. Add User to Repository Pattern
    7. Add user Controller
    8. Register Employees
    9. User list view
    10. Lock unlock user
  11. Chapter 11 :Section 11 - Order Management
    1. Order Controller
    2. Order Js
    3. Order List Index View
    4. Order's List Demo
    5. Order details action
    6. Order details view
    7. Order Approval/Rejected
    8. Order.js Bug
  12. Chapter 12 :Section 12 - Authorization
    1. Introduction
    2. Modifying navbar
    3. Authorization
    4. Add styling
  13. Chapter 13 :Section 13 - Stored Procedure
    1. Introduction
    2. Create Stored Procedure
    3. Stored Proc Repository Implementation
    4. Stored Proc Repository
    5. Calling stored proc
  14. Chapter 14 :BONUS - Section 14 - Web Images
    1. Introduction
    2. Create Web Images Model
    3. Create WebImage Controller
    4. webimage js
    5. Image Uploader Index
    6. Upsert Action Method
    7. Upsert view
    8. Designing changes
  15. Chapter 15 :Data Seeding
    1. Introduction
    2. Add Db Initializer Class
    3. DbInitializer Class Method Part 1
    4. DbInitializer Class Method Part 2
    5. Seed database
  16. Chapter 16 :Azure Deployment
    1. Introduction
    2. Azure setup
    3. Azure deployment
    4. Modifying styling

Product information

  • Title: Advanced ASP.NET Core 3.1 MVC
  • Author(s): Bhrugen Patel
  • Release date: March 2020
  • Publisher(s): Packt Publishing
  • ISBN: 9781800202771