Fix Telegramas
This commit is contained in:
		| @@ -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); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user