lucas me pidio las lineas de codigo

This commit is contained in:
2025-01-29 01:59:16 -03:00
parent c7880b03b3
commit 72f277ab6c
14 changed files with 289 additions and 44 deletions

View File

@@ -44,14 +44,21 @@ public class AuditoriaFacade {
var valorNuevo = cambio.CurrentValues[propiedad]?.ToString();
if (_validadorDeCambios.ValidarCambio(valorAnterior??"", valorNuevo??"")) {
logDetalles.Add(new LogDetalle {
Fecha = fechaActual,
Dniusuario = dniUsuario,
NombreTabla = nombreTabla,
Columna = propiedad.Name,
ValorAnterior = valorAnterior,
ValorNuevo = valorNuevo
});
if (!_context.LogDetalles.Any(ld =>
ld.Fecha == fechaActual &&
ld.Dniusuario == dniUsuario &&
ld.NombreTabla == nombreTabla &&
ld.Columna == propiedad.Name))
{
logDetalles.Add(new LogDetalle {
Fecha = fechaActual,
Dniusuario = dniUsuario,
NombreTabla = nombreTabla,
Columna = propiedad.Name,
ValorAnterior = valorAnterior,
ValorNuevo = valorNuevo
});
}
}
}
break;
@@ -61,14 +68,21 @@ public class AuditoriaFacade {
if (propiedad.Name == "Token") break;
var valorNuevo = cambio.CurrentValues[propiedad]?.ToString();
logDetalles.Add(new LogDetalle {
Fecha = fechaActual,
Dniusuario = dniUsuario,
NombreTabla = nombreTabla,
Columna = propiedad.Name,
ValorAnterior = null,
ValorNuevo = valorNuevo
});
if (!_context.LogDetalles.Any(ld =>
ld.Fecha == fechaActual &&
ld.Dniusuario == dniUsuario &&
ld.NombreTabla == nombreTabla &&
ld.Columna == propiedad.Name))
{
logDetalles.Add(new LogDetalle {
Fecha = fechaActual,
Dniusuario = dniUsuario,
NombreTabla = nombreTabla,
Columna = propiedad.Name,
ValorAnterior = null,
ValorNuevo = valorNuevo
});
}
}
break;
@@ -77,14 +91,21 @@ public class AuditoriaFacade {
if (propiedad.Name == "Token") break;
var valorAnterior = cambio.OriginalValues[propiedad]?.ToString();
logDetalles.Add(new LogDetalle {
Fecha = fechaActual,
Dniusuario = dniUsuario,
NombreTabla = nombreTabla,
Columna = propiedad.Name,
ValorAnterior = valorAnterior,
ValorNuevo = null
});
if (!_context.LogDetalles.Any(ld =>
ld.Fecha == fechaActual &&
ld.Dniusuario == dniUsuario &&
ld.NombreTabla == nombreTabla &&
ld.Columna == propiedad.Name))
{
logDetalles.Add(new LogDetalle {
Fecha = fechaActual,
Dniusuario = dniUsuario,
NombreTabla = nombreTabla,
Columna = propiedad.Name,
ValorAnterior = valorAnterior,
ValorNuevo = null
});
}
}
break;

View File

@@ -4,8 +4,13 @@ public class PersistenciaLog {
private AlquilaFacilContext _context {get{return new AlquilaFacilContext();}}
public void GuardarLog(Log log, IEnumerable<LogDetalle> detalles) {
var con = _context;
int j = 1;
foreach (var i in log.LogDetalles) {
i.Id = j;
j++;
}
con.Logs.Add(log);
con.LogDetalles.AddRange(detalles);
//con.LogDetalles.AddRange(detalles);
con.SaveChanges();
}
}