Skip to content

Latest commit

 

History

History
71 lines (41 loc) · 2.65 KB

Getting-Started-AspNetCore-MVC-Template.md

File metadata and controls

71 lines (41 loc) · 2.65 KB

ASP.NET Core MVC Template

Creating a new project

Go to the template creation page, enter a project name and create your project as shown below:

bookstore-create--template

When you click to the create button, a new Visual Studio solution is created and downloaded with the name you have provided.

Pre Requirements

The downloaded project requires;

The Solution Structure

Open the zip file downloaded and open in Visual Studio 2017 (15.7.0+):

bookstore-visual-studio-solution

The solution has a layered structure (based on Domain Driven Design) where;

  • .Domain project is the domain layer.
  • .Application project is the application layer.
  • .Web project is the presentation layer.
  • .EntityFrameworkCore project is the EF Core integration package.

The solution does also contain unit & integration test projects properly configured to work with EF Core & SQLite in-memory database.

Creating the Database

Check the connection string in the appsettings.json file under the .Web project:

{
  "ConnectionStrings": {
    "Default": "Server=localhost;Database=BookStore;Trusted_Connection=True"
  }
}

The solution is configured to use Entity Framework Core with MS SQL Server (EF Core supports various database providers, so you can use another DBMS if you want).

Right click to the .Web project and select Set as StartUp Project:

set-as-startup-project

Open the Package Manager Console, select .EntityFrameworkCore project as the Default Project and run the Update-Database command:

pcm-update-database

This will create a new database with the name configured.

Running the Application

You can now run the application which will open the home page:

bookstore-homepage

Click to the Login button, enter admin as the username and 1q2w3E* as the password to login to the application.

Startup template includes the identity management module. Once you login, the Identity management menu will be available where you can manage roles, users and their permissions.

bookstore-user-management

What's Next?