Skip to content

Lleoz/SegundoEjercicio

Repository files navigation

Backend de la Web en Angular y la App en Ionic

Integrantes del equipo

Video

Video demo: Prueba del cliente y api


Instalación del entorno de trabajo para ejecutar el proyecto

Guía para poder instalar las herramientas necesarias para ejecutar el proyecto.

1. Software requerido

2. Ejecutar el proyecto

  • Descargar e inicializar el proyecto

    • git clone https://github.com/Lleoz/SegundoEjercicio.git
    • cd SegundoEjercicio
    • Abrir el archivo Ejercicio2.Api.sln con Visual Studio
    • Compilar la solución
    • alt text
  • Configuración del entorno

    • Si se desea activar el envio de mail con la contraseña se debe gestionar previamente
      • Se puede elegir por ejemplo MailJET que posee cuentas free con 200 mails por mes
      • Tambien se puede elegir Mailtrap
    • Base de datos
      • Crear un usuario con permiso de dbCreator
      • alt text
    • Solución en Visual Studio
      • Editar el archivo de secretos del proyecto Ejercicio2.Api.Users
      • alt text
      • Copiar el siguiente contenido y adaptarlo a la configuración local de cada máquina
           {
           "ConnectionStrings": {
             "Default": "server=localhost;userid=ejemplo2;password=ejemplo2;database=Ejemplo2DB;connectionreset=true;Allow User Variables=True;SslMode=none",
             "SqlServerContext": "server=Instancia de SQL Server;User Id=usuario;Password=contraseña;Database=Ejemplo2ApiDB;"
           },
           "Email": {
             "From": "Grupo Angular!",
             "Dir": "direccion de email del servidor elegido"
           },
           "SmtpServer": {
             "Url": "URL del servidor de mail",
             "Port": "465",
             "UseSSL": "true",
             "RequireAuth": "true",
             "user": "usuario del servidor de mail",
             "password": "contraseña del servidor de mail"
           },
           "AppSettings": {
             "OriginCors": [
               "http://localhost:4200",
               "http://localhost:8100",
               "http://localhost",
               "http://10.0.0.4:4200"
             ],
             "secret": "ingresar aqui el secreto",
             "issuer": "https://localhost:5001",
             "audience": "ejercicio2.api"
           },
           "Serilog": {
             "MinimumLevel": {
               "Default": "Debug",
               "Override": {
         	"Microsoft": "Warning",
         	"System": "Warning"
               }
             },
             "WriteTo": [
               {
         	"Name": "File",
         	"Args": {
         	  "path": ".\\LOGs\\log_api_ejemplo2.txt",
         	  "rollingInterval": "Day",
         	  "rollOnFileSizeLimit": "true",
         	  "fileSizeLimitBytes": "10485760"
         	}
               }
             ]
           }
         }
  • Generar la base de Datos

    • Posicionarse en el directorio Ejercicio2.Api.Context.MsSql
    • cd [directorio del proyecto]\Context\Ejercicio2.Api.Context.MsSql
    • dotnet-ef database update --startup-project="../../Apis/Ejercicio2.Api.Users/Ejercicio2.Api.Users.csproj" --context="MsSqlContext"
  • Ejecución

    • Establecer como proyecto de inicio a Apis/Ejercicio2.Api.Users
    • alt text
    • Ejecutarlo como proceso
    • alt text
    • Extraer la URL generada por la extension Conveyor y copiarla en el archivo environment.ts del proyecto Web en Angular y la App en Ionic
    • alt text

Se tiene que crear un API que cree, actualice, eliminé y obtenga uno o más registros

  1. Crear usuario (Todos los campos son necesarios)
  • Nombre completo
  • Fecha de nacimiento // fecha mayor a 18 años
  • Orientación sexual
  • Email // Validar el email - El email debe ser único
  • Teléfono // El teléfono debe ser único.
  • Contraseña
  1. Actualización de usuario:
  • Recibe como parámetro el ID del usuario
  • Solo puede actualizar:
    • su nombre
    • fecha nacimiento
    • sexo
    • teléfono.
    • Haciendo las validaciones necesarias.
  1. Actualización de contraseña:
  • Recibe como parámetro el email del usuario
  • Se debe utilizar un método nuevo de actualización
  • Sin embargo, la contraseña se debe generar y enviar por correo.
  1. Obtener usuario
  • Recibe como parámetro el correo electrónico para obtener el usuario
  • En caso de que esté parámetro no se envié regresara toda la lista de usuarios.
  1. Eliminar usuario, recibe como parámetro el id del usuario y elimina dicho registro.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages