How to Run Step by Step - JesusD007/BHDTest GitHub Wiki

English version

  1. Clone the repository.
  2. Create a database in SQL Server.
  3. Open the solution BHDTest.sln located inside the BHDTest folder.
  4. Create a appsettings.json file at the project level.
  5. Fill in the required variables using the following sample configuration file:
{
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "BHDTestConnection": "Your SQL Server connection string here" example  "Server= (server name); Database= (data base name); Trusted_Connection=True; Trust Server Certificate=True"
  },
  "PasswordRules": {
    "Regex": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[\\W_]).{8,}$" --> Configurable password rules
  },
  "Jwt": {
    "Key": "Secret-key-here" --> configurable JWT key (should be at least 32 char)
  }
}
  1. Open the Package Manager Console and create the initial migration using:

    Add-Migration InitDB

  2. Apply the migration to the database by running:

    Update-Database

  3. Run the API.


Versión en español

  1. Clonar el repositorio
  2. Crear una base de datos en Sql Server.
  3. Abrir la solución BHDTest.sln dentro de la carpeta BHDTest.
  4. Crear archivo appsettings.json al nivel del proyecto.
  5. Completar las variables requeridas en el archivo de configuración de ejemplo:
{
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "BHDTestConnection": "Your SQL Server connection string here" example  "Server= (server name); Database= (data base name); Trusted_Connection=True; Trust Server Certificate=True"
  },
  "PasswordRules": {
    "Regex": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[\\W_]).{8,}$" --> Configurable password rules
  },
  "Jwt": {
    "Key": "Secret-key-here" --> configurable JWT key (should be at least 32 char)
  }
}
  1. Abrir la consola de administración de paquetes y crear la migración con

    Add-Migration InitDB

  2. Pasar la migración a la base de datos a la base de datos ejecutando en la consola de administración de paquetes

    Update-Database

  3. Ejecutar el API