feat: Controladores con operaciones CRUD completas

This commit is contained in:
2025-10-02 15:32:23 -03:00
parent 10f2f2ba67
commit 80210e5d4c
7 changed files with 719 additions and 15 deletions

View File

@@ -0,0 +1,29 @@
using Dapper;
using Inventario.API.Data;
using Inventario.API.Models;
namespace Inventario.API.Helpers
{
public static class HistorialHelper
{
public static async Task RegistrarCambios(DapperContext context, int equipoId, Dictionary<string, (string anterior, string nuevo)> cambios)
{
var query = @"INSERT INTO dbo.historial_equipos (equipo_id, campo_modificado, valor_anterior, valor_nuevo)
VALUES (@EquipoId, @CampoModificado, @ValorAnterior, @ValorNuevo);";
using (var connection = context.CreateConnection())
{
foreach (var cambio in cambios)
{
await connection.ExecuteAsync(query, new
{
EquipoId = equipoId,
CampoModificado = cambio.Key,
ValorAnterior = cambio.Value.anterior,
ValorNuevo = cambio.Value.nuevo
});
}
}
}
}
}