De preferencia revisar en Visual Studio 2022, no he confirmado que desde JetBrains Rider se estén lanzando al mismo tiempo ambos proyectos (API/Cliente)
- SegurosMatic/ contiene la API web en dotnet
- SegurosMatic.ClienteBlazor/ contiene el cliente en Blazor Web Assembly
- SegurosMatic.Modelos/ es una class library que contiene los modelos y las interfaces para operar entre el cliente y la API, pueden servir de intermediario para reutilizar la misma validación entre el cliente y el servidor
En la carpeta del cliente se encuentra la carpeta wwwroot que contiene un
archivo appsettings.json, este tiene un par clave/valor que apunta al API web.
Se debe cambiar de ser necesario si el API web no tiene una configuración
explícita para usar un puerto específico, etc.
Cambiar la cadena de conexión según corresponda en el archivo appsettings.json
del API web.
Ej:
"ConnectionStrings": {
"DefaultConnection": "Server=LAPTOP-DJ19MSGT;Database=NombreDB;User Id=NombreUsuario;Password=Contraseña;TrustServerCertificate=True;"
}
Se proveerá de un archivo *.sql para hacer el poblado de la base de datos, tanto
con las tablas como con los stored procedures necesarios.
De no ser este el caso, debería de haber un archivo de respaldo de la base de datos
para que sea cargado en el motor de SQL Server que corresponda al entorno que
deseas usar.
Ver archivo base_de_datos.sql.
Se ha elegido el formato *.csv para realizar cargas masivas de clientes.
Ver archivo prueba_carga_masiva.csv para realizar pruebas.
- Colocar toda la funcionalidad en un único stored procedure de mantenimiento / probablemente separar en dos según consulta - mantenimiento
- Agregar validación con fluent validation
- Envolver Consultas y Respuestas en una clase superior que maneje ciertos datos así se podría obtener directamente los errores de servicio para mostrarlos en los toast (o en cualquier otra opción) que tenga el cliente, requiere re-estructurar gran parte del proyecto.
Ver la carpeta ImagenesFuncionamiento/ para ver el cliente en acción.