/FacultadApp

Solución para gestionar gestionar una facultad con sus carreras, alumnos, materias y sus respectivas inscripciones.

Primary LanguageC#Apache License 2.0Apache-2.0

Project logo

Facultad APP

Status License


Solución para gestionar una facultad con sus carreras, alumnos, materias y sus respectivas inscripciones

📝 Contenidos

🧐 Sobre el proyecto

Solución para gestionar gestionar una facultad con sus carreras, alumnos, materias y sus respectivas inscripciones. La solución está compuesta por un proyecto ( para el back-end):

  • FacultadAppSvc: El back-end es una API REST web service creada usando .NET Core 2.1 que tiene a disponibilidad los distintos verbos que va a consumir el front-end.

🏁 Instrucciones

Estas instrucciones le proporcionarán una copia del proyecto en funcionamiento en su máquina local para fines de desarrollo y prueba. En el README.md no se abarca el deploy.

Requisitos

Requesitos para instalar el software y cómo instalarlas.

+ Microsoft Visual Studio Community 2017 o superior
+ Microsoft SQL Server 2008 o superior
+ .NET Core 2.1

Instalación

Pasos a seguir para ejecutar la solución:

  1. Obtener el proyecto de git:
git clone https://github.com/paulofer85/FacultadApp.git
  1. Abrir proyecto en VS2017 (o superior).
  2. Setear como proyecto por default a FacultadAppSvc.
  3. Ejecutar la solución y dejar ejecutandola.

Opcional: En el caso que quiera crear la base de datos sin utlizar code firts puede abrir ´MS SQL Server Management Studio´ y ejecutar el archivo 'FacultadAPP-Create.sql'

API REST

Verbos GET disponibles

Alumnos

Inscripciones

Materias

Carreras

MateriasCarreras

Verbos PUT disponibles

Alumnos

Inscripciones

Materias

Carreras

MateriasCarreras

Ej. Request de edición de un Alumno via PUT

Endpoint: http://localhost:49791/api/alumnos/1
{
  "alumnoId": "1",
  "padron": "85847",
  "apellido": "Turing",
  "nombre": "Alan",
  "domicilio": "Av. Siempre viva 314",
  "CarreraId": "1",
}

Verbos PUT disponibles

Alumnos

Inscripciones

Materias

Carreras

MateriasCarreras

Ej. Request de edición de un Alumno via PUT

{
  "alumnoId": "1",
  "padron": "85847",
  "apellido": "Turing",
  "nombre": "Alan",
  "domicilio": "Av. Siempre viva 314",
  "CarreraId": "1",
}

Verbos POST disponibles

Alumnos

Inscripciones

Materias

Carreras

MateriasCarreras

Ej. Request de edición de un Alumno via PUT

{
    "padron": "85857",
    "apellido": "Turing",
    "nombre": "Alan",
    "domicilio": "Av. Siempre viva 314",
    "CarreraId": "1"
}

Verbos DELETE disponibles

Alumnos

Inscripciones

Materias

Carreras

MateriasCarreras

🔧 Running the tests

El proyecto FacultadAppSvcTest dentro de la solución realiza los siguientes test unitarios sobre la REST API:

Test de la API REST via Postman

Se adjunta dentro de la solución un set de pruebas (FacultadApp.postman_collection.json) que pueden ser importados a Postman y ejecutados para probar cada uno de los verbos.

ReactJs Front-end (TODO)

Para mas información por favor ver el README.md que se encuentra presente dentro de la carpeta del proyecto front-end \FacultadAppWeb\ClientApp.

🚀 Deployment

TODO

⛏️ Built Using

✍️ Authors

  • @paulofer85 - Initial work
  • [@Edrans] - Requerimientos