diff --git a/Backend/MotoresArgentinosV2.API/Program.cs b/Backend/MotoresArgentinosV2.API/Program.cs index 53f508c..b941546 100644 --- a/Backend/MotoresArgentinosV2.API/Program.cs +++ b/Backend/MotoresArgentinosV2.API/Program.cs @@ -78,7 +78,7 @@ builder.Services.AddRateLimiter(options => options.AddPolicy("AuthPolicy", context => { - // 馃煝 FIX: Si es localhost, SIN L脥MITES + // Si es localhost, SIN L脥MITES var remoteIp = context.Connection.RemoteIpAddress; if (System.Net.IPAddress.IsLoopback(remoteIp!)) { @@ -97,11 +97,9 @@ builder.Services.AddRateLimiter(options => }); }); -// DB CONTEXTS -builder.Services.AddDbContext(options => - options.UseSqlServer(builder.Configuration.GetConnectionString("Internet"))); -builder.Services.AddDbContext(options => - options.UseSqlServer(builder.Configuration.GetConnectionString("Autos"))); +// DB CONTEXTS (Legacy unificado en eldia) +builder.Services.AddDbContext(options => + options.UseSqlServer(builder.Configuration.GetConnectionString("eldia"))); builder.Services.AddDbContext(options => options.UseSqlServer(builder.Configuration.GetConnectionString("MotoresV2"), sqlOptions => sqlOptions.EnableRetryOnFailure())); diff --git a/Backend/MotoresArgentinosV2.Infrastructure/Data/AutosDbContext.cs b/Backend/MotoresArgentinosV2.Infrastructure/Data/EldiaDbContext.cs similarity index 80% rename from Backend/MotoresArgentinosV2.Infrastructure/Data/AutosDbContext.cs rename to Backend/MotoresArgentinosV2.Infrastructure/Data/EldiaDbContext.cs index e15b3cd..be4511b 100644 --- a/Backend/MotoresArgentinosV2.Infrastructure/Data/AutosDbContext.cs +++ b/Backend/MotoresArgentinosV2.Infrastructure/Data/EldiaDbContext.cs @@ -1,35 +1,29 @@ using Microsoft.EntityFrameworkCore; +using MotoresArgentinosV2.Core.DTOs; using MotoresArgentinosV2.Core.Entities; namespace MotoresArgentinosV2.Infrastructure.Data; /// -/// Contexto de Entity Framework para la base de datos Autos (legacy) -/// Servidor: TECNICA3 -/// Base de Datos: autos -/// Prop贸sito: Acceso a operaciones de pago y medios de pago +/// Contexto de Entity Framework unificado para la base de datos 'eldia' (Legacy) +/// Contiene las tablas de avisos web, operaciones, medios de pago y l贸gica de usuarios legacy. /// -public class AutosDbContext : DbContext +public class EldiaDbContext : DbContext { - public AutosDbContext(DbContextOptions options) : base(options) + public EldiaDbContext(DbContextOptions options) : base(options) { } - /// - /// Tabla de operaciones de pago - /// + // Tablas de la base 'autos' (ahora en eldia) public DbSet Operaciones { get; set; } - - /// - /// Tabla de medios de pago disponibles - /// public DbSet MediosDePago { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); - // Configuraci贸n para la tabla operaciones + // --- Configuraci贸n de tablas ex-Autos --- + modelBuilder.Entity(entity => { entity.ToTable("operaciones"); @@ -67,7 +61,6 @@ public class AutosDbContext : DbContext entity.Property(e => e.Precioneto).HasColumnName("precioneto"); }); - // Configuraci贸n para la tabla mediodepago modelBuilder.Entity(entity => { entity.ToTable("mediodepago"); @@ -75,5 +68,18 @@ public class AutosDbContext : DbContext entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Mediodepago).HasColumnName("mediodepago").HasMaxLength(20); }); + + // --- Configuraci贸n de DTOs Keyless de ex-Internet --- + + modelBuilder.Entity(e => + { + e.HasNoKey(); + e.ToView(null); + + e.Property(p => p.ImporteSiniva).HasColumnType("decimal(18,2)"); + e.Property(p => p.ImporteTotsiniva).HasColumnType("decimal(18,2)"); + e.Property(p => p.PorcentajeCombinado).HasColumnType("decimal(18,2)"); + e.Property(p => p.Centimetros).HasColumnType("decimal(18,2)"); + }); } } diff --git a/Backend/MotoresArgentinosV2.Infrastructure/Data/InternetDbContext.cs b/Backend/MotoresArgentinosV2.Infrastructure/Data/InternetDbContext.cs deleted file mode 100644 index 599204b..0000000 --- a/Backend/MotoresArgentinosV2.Infrastructure/Data/InternetDbContext.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Backend/MotoresArgentinosV2.Infrastructure/Data/InternetDbContext.cs -using Microsoft.EntityFrameworkCore; -using MotoresArgentinosV2.Core.DTOs; - -namespace MotoresArgentinosV2.Infrastructure.Data; - -/// -/// Contexto de Entity Framework para la base de datos Internet (legacy) -/// Servidor: ... -/// Base de Datos: internet -/// Prop贸sito: Acceso a datos de avisos web -/// -public class InternetDbContext : DbContext -{ - public InternetDbContext(DbContextOptions options) : base(options) - { - } - - protected override void OnModelCreating(ModelBuilder modelBuilder) - { - base.OnModelCreating(modelBuilder); - - // Registrar el DTO como entidad sin llave (Keyless) para que SqlQueryRaw funcione bien - modelBuilder.Entity(e => - { - e.HasNoKey(); - e.ToView(null); // No mapea a tabla - - // Configurar precisi贸n de decimales para silenciar warnings - e.Property(p => p.ImporteSiniva).HasColumnType("decimal(18,2)"); - e.Property(p => p.ImporteTotsiniva).HasColumnType("decimal(18,2)"); - e.Property(p => p.PorcentajeCombinado).HasColumnType("decimal(18,2)"); - e.Property(p => p.Centimetros).HasColumnType("decimal(18,2)"); - }); - } -} diff --git a/Backend/MotoresArgentinosV2.Infrastructure/Services/AvisosLegacyService.cs b/Backend/MotoresArgentinosV2.Infrastructure/Services/AvisosLegacyService.cs index c6ae707..5556d15 100644 --- a/Backend/MotoresArgentinosV2.Infrastructure/Services/AvisosLegacyService.cs +++ b/Backend/MotoresArgentinosV2.Infrastructure/Services/AvisosLegacyService.cs @@ -10,10 +10,10 @@ namespace MotoresArgentinosV2.Infrastructure.Services; public class AvisosLegacyService : IAvisosLegacyService { - private readonly InternetDbContext _context; + private readonly EldiaDbContext _context; private readonly ILogger _logger; - public AvisosLegacyService(InternetDbContext context, ILogger logger) + public AvisosLegacyService(EldiaDbContext context, ILogger logger) { _context = context; _logger = logger; diff --git a/Backend/MotoresArgentinosV2.Infrastructure/Services/LegacyPaymentService.cs b/Backend/MotoresArgentinosV2.Infrastructure/Services/LegacyPaymentService.cs index d5d3f51..b7cad17 100644 --- a/Backend/MotoresArgentinosV2.Infrastructure/Services/LegacyPaymentService.cs +++ b/Backend/MotoresArgentinosV2.Infrastructure/Services/LegacyPaymentService.cs @@ -20,7 +20,7 @@ public class LegacyPaymentService : ILegacyPaymentService public LegacyPaymentService(IConfiguration config, MotoresV2DbContext v2Context, ILogger logger) { - _internetConn = config.GetConnectionString("Internet") ?? ""; + _internetConn = config.GetConnectionString("eldia") ?? ""; _v2Context = v2Context; _config = config; _logger = logger; diff --git a/Backend/MotoresArgentinosV2.Infrastructure/Services/OperacionesLegacyService.cs b/Backend/MotoresArgentinosV2.Infrastructure/Services/OperacionesLegacyService.cs index 248f18b..f3d49c5 100644 --- a/Backend/MotoresArgentinosV2.Infrastructure/Services/OperacionesLegacyService.cs +++ b/Backend/MotoresArgentinosV2.Infrastructure/Services/OperacionesLegacyService.cs @@ -9,14 +9,14 @@ namespace MotoresArgentinosV2.Infrastructure.Services; /// /// Implementaci贸n del servicio para interactuar con datos legacy de operaciones -/// Utiliza AutosDbContext para acceder a tablas y ejecutar SPs de la DB 'autos' +/// Utiliza EldiaDbContext para acceder a tablas y ejecutar SPs de la DB 'eldia' (ex base de datos 'autos') /// public class OperacionesLegacyService : IOperacionesLegacyService { - private readonly AutosDbContext _context; + private readonly EldiaDbContext _context; private readonly ILogger _logger; - public OperacionesLegacyService(AutosDbContext context, ILogger logger) + public OperacionesLegacyService(EldiaDbContext context, ILogger logger) { _context = context; _logger = logger; diff --git a/Backend/MotoresArgentinosV2.Infrastructure/Services/UsuariosLegacyService.cs b/Backend/MotoresArgentinosV2.Infrastructure/Services/UsuariosLegacyService.cs index 8e38960..8ff5896 100644 --- a/Backend/MotoresArgentinosV2.Infrastructure/Services/UsuariosLegacyService.cs +++ b/Backend/MotoresArgentinosV2.Infrastructure/Services/UsuariosLegacyService.cs @@ -9,10 +9,10 @@ namespace MotoresArgentinosV2.Infrastructure.Services; public class UsuariosLegacyService : IUsuariosLegacyService { - private readonly InternetDbContext _context; + private readonly EldiaDbContext _context; private readonly ILogger _logger; - public UsuariosLegacyService(InternetDbContext context, ILogger logger) + public UsuariosLegacyService(EldiaDbContext context, ILogger logger) { _context = context; _logger = logger; diff --git a/Frontend/src/pages/HomePage.tsx b/Frontend/src/pages/HomePage.tsx index 4a815c4..5cffa5b 100644 --- a/Frontend/src/pages/HomePage.tsx +++ b/Frontend/src/pages/HomePage.tsx @@ -84,11 +84,10 @@ export default function HomePage() {
{/* T铆tulo optimizado para m贸vil */}

- ENCUENTRA TU PR脫XIMO VEH脥CULO + ENCONTR脕 TU PR脫XIMO VEH脥CULO

- La plataforma m谩s avanzada para la compra y venta de Autom贸viles y Motos en Argentina. - Integraci贸n total con medios impresos y digitales. + La web m谩s avanzada para la compra y venta de Autos y Motos en Argentina.

{/* --- CONTENEDOR DEL BUSCADOR CON ref y onFocus --- */}