Implementa un sistema muy básico de venta de entradas para un cine (modo TPV).
El propósito principal de este repositorio es servir de base para la preparación de charlas, talleres y otros eventos de la comunidad técnica DotNetters Zaragoza, pero puede jugar con él quien quiera, barra libre.
- IDE
- Sólo windows: Visual Studio (sirven las ediciones Community)
- Visual Studio 2015 (Update 3) o Visual Studio 2017
- Windows, Linux, MacOS: Visual Studio Code
- Sólo windows: Visual Studio (sirven las ediciones Community)
- .NET Core: En el enlace están las instrucciones de instalación para todas las plataformas y todos los IDE, seleccionar el entorno según se haya montado
- Acceso a datos
- SQL Server
- Sirven las ediciones Developer o Express (gratuitas).
- Hay una versión v.Next para Linux
- Rehaciendo las migrations, y retocando la clase Startup del proyecto web se puede usar
- SQL Server
Descargar el código desde github con la herramienta integrada en Visual Studio
Compilar
Seleccionar el proyecto web como proyecto de inicio
Para generar la BBDD, ir a la consola del administrador de paquetes (Ver > Otras ventanas > Consola del administrador de paquetes)
- Seleccionar en el desplegable el proyecto Cinematic.DAL
- Ejecutar el comando:
Update-Database -Context CinematicEFDataContext
- Seleccionar en el desplegable el proyecto Cinematic.Web
- Ejecutar el comando:
Update-Database -Context ApplicationDbContext
Pulsar F5
Clonar el proyecto desde github
git clone https://github.com/DotNetters/cinematic.core.git
Desde la raíz del proyecto (por ejemplo /home/[user]/work/cinematic.core), ejecutar
dotnet restore
Para generar la base de datos:
- Desde la carpeta del proyecto DAL (por ejemplo /home/[user]/work/cinematic.core/src/Cinematic.DAL)
dotnet ef --startup-project /home/[user]/work/cinematic.core/src/Cinematic.Web database update --context CinematicEFDataContext --verbose
- Desde la carpeta del proyecto WEB (por ejemplo /home/[user]/work/cinematic.core/src/Cinematic.Web)
dotnet ef --startup-project /home/[user]/work/cinematic.core/src/Cinematic.Web database update --context ApplicationDbContext --verbose
Instalar bower si no lo tenemos instalado
npm install -g bower
Desde la carpeta del proyecto web (por ejemplo /home/[user]/work/cinematic.core/src/Cinematic.Web), ejecutar
bower install
Desde la carpeta del proyecto web (por ejemplo /home/[user]/work/cinematic.core/src/Cinematic.Web), ejecutar
dotnet run
Apuntar con el navegador web a la URL http://localhost:5000
Para ejecutar las pruebas unitarias (C#), ir a la carpeta del proyecto de pruebas unitarias (por ejemplo /home/[user]/work/cinematic.core/test/Cinematic.Core.Tests) y ejecutar
dotnet test
Para desarrollar con el editor, abrir desde VS Code la carpeta raíz del proyecto (por ejemplo /home/[user]/work/cinematic.core)
code .