Fix Telegramas

This commit is contained in:
2025-08-25 15:04:09 -03:00
parent 0d33db9e6d
commit 55954e18a7
21 changed files with 498 additions and 76 deletions

View File

@@ -7,6 +7,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Elecciones.Core.DTOs.Configuration;
namespace Elecciones.Api.Controllers;
@@ -16,11 +17,13 @@ public class ResultadosController : ControllerBase
{
private readonly EleccionesDbContext _dbContext;
private readonly ILogger<ResultadosController> _logger;
private readonly IConfiguration _configuration;
public ResultadosController(EleccionesDbContext dbContext, ILogger<ResultadosController> logger)
public ResultadosController(EleccionesDbContext dbContext, ILogger<ResultadosController> logger, IConfiguration configuration)
{
_dbContext = dbContext;
_logger = logger;
_configuration = configuration;
}
[HttpGet("partido/{seccionId}")]
@@ -297,36 +300,16 @@ public class ResultadosController : ControllerBase
[HttpGet("composicion-congreso")]
public IActionResult GetComposicionCongreso()
{
var diputados = new
{
CamaraNombre = "Cámara de Diputados",
TotalBancas = 92,
BancasEnJuego = 46,
Partidos = new[]
{
// --- DATOS ACTUALIZADOS CON 'BANCASENJUEGO' ---
new { Id = "501", Nombre = "CANDIDATURA 501", BancasTotales = 2, BancasEnJuego = 1, Color = "#d62728" },
new { Id = "513", Nombre = "CANDIDATURA 513", BancasTotales = 37, BancasEnJuego = 19, Color = "#1f77b4" },
new { Id = "516", Nombre = "CANDIDATURA 516", BancasTotales = 18, BancasEnJuego = 8, Color = "#2ca02c" },
new { Id = "511", Nombre = "CANDIDATURA 511", BancasTotales = 22, BancasEnJuego = 12, Color = "#ff7f0e" },
new { Id = "507", Nombre = "CANDIDATURA 507", BancasTotales = 13, BancasEnJuego = 6, Color = "#9467bd" }
}
};
// El framework .NET se encarga de leer appsettings.json y mapearlo a nuestras clases.
var composicionConfig = _configuration.GetSection("ComposicionCongreso")
.Get<ComposicionCongresoConfig>();
var senadores = new
if (composicionConfig == null)
{
CamaraNombre = "Cámara de Senadores",
TotalBancas = 46,
BancasEnJuego = 23,
Partidos = new[]
{
new { Id = "513_S", Nombre = "CANDIDATURA 513", BancasTotales = 21, BancasEnJuego = 10, Color = "#1f77b4" },
new { Id = "516_S", Nombre = "CANDIDATURA 516", BancasTotales = 9, BancasEnJuego = 5, Color = "#2ca02c" },
new { Id = "511_S", Nombre = "CANDIDATURA 511", BancasTotales = 11, BancasEnJuego = 6, Color = "#ff7f0e" },
new { Id = "507_S", Nombre = "CANDIDATURA 507", BancasTotales = 5, BancasEnJuego = 2, Color = "#9467bd" }
}
};
// Devolvemos un error si la sección no se encuentra en el archivo de configuración.
return NotFound("La configuración para la composición del congreso no fue encontrada.");
}
return Ok(new { Diputados = diputados, Senadores = senadores });
return Ok(composicionConfig);
}
}