diff --git a/Elecciones-Web/src/Elecciones.Infrastructure/Services/ElectoralApiService.cs b/Elecciones-Web/src/Elecciones.Infrastructure/Services/ElectoralApiService.cs index 7784059..2d3c7b9 100644 --- a/Elecciones-Web/src/Elecciones.Infrastructure/Services/ElectoralApiService.cs +++ b/Elecciones-Web/src/Elecciones.Infrastructure/Services/ElectoralApiService.cs @@ -19,8 +19,6 @@ public class ElectoralApiService : IElectoralApiService _configuration = configuration; } - // --- MÉTODOS DE LA INTERFAZ --- - public async Task GetAuthTokenAsync() { var client = _httpClientFactory.CreateClient("ElectoralApiClient"); @@ -29,7 +27,7 @@ public class ElectoralApiService : IElectoralApiService if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) return null; - var request = new HttpRequestMessage(HttpMethod.Get, "/api/createtoken/"); + var request = new HttpRequestMessage(HttpMethod.Get, "/api/createtoken/"); // Con la barra final request.Headers.Add("username", username); request.Headers.Add("password", password); @@ -45,7 +43,7 @@ public class ElectoralApiService : IElectoralApiService public async Task?> GetCatalogoAmbitosAsync(string authToken, int categoriaId) { var client = _httpClientFactory.CreateClient("ElectoralApiClient"); - // La URL ahora es dinámica y usa el categoriaId + // CORRECCIÓN: Usar 'categoriald' con 'l' minúscula en el parámetro de la URL var request = new HttpRequestMessage(HttpMethod.Get, $"/api/catalogo/getCatalogo?categoriald={categoriaId}"); request.Headers.Add("Authorization", $"Bearer {authToken}"); @@ -58,6 +56,7 @@ public class ElectoralApiService : IElectoralApiService public async Task?> GetAgrupacionesAsync(string authToken, string distritoId, int categoriaId) { var client = _httpClientFactory.CreateClient("ElectoralApiClient"); + // CORRECCIÓN: Usar 'distritold' y 'categoriald' con 'l' minúscula var requestUri = $"/api/catalogo/getAgrupaciones?distritold={distritoId}&categoriald={categoriaId}"; var request = new HttpRequestMessage(HttpMethod.Get, requestUri); request.Headers.Add("Authorization", $"Bearer {authToken}"); @@ -71,8 +70,8 @@ public class ElectoralApiService : IElectoralApiService public async Task GetResultadosAsync(string authToken, string distritoId, string seccionId, string municipioId) { var client = _httpClientFactory.CreateClient("ElectoralApiClient"); - var requestUri = $"/api/resultados/getResultados?distritold={distritoId}&seccionld={seccionId}&municipiold={municipioId}&categoriald=5"; - + // CORRECCIÓN: Usar 'distritold', 'seccionld', 'municipiold', 'categoriald' + var requestUri = $"/api/resultados/getResultados?distritold={distritoId}&seccionld={seccionId}&municipiold={municipioId}&categoriald=5"; // OJO: La categoría aquí está fija, puede necesitar ser dinámica var request = new HttpRequestMessage(HttpMethod.Get, requestUri); request.Headers.Add("Authorization", $"Bearer {authToken}"); @@ -85,14 +84,11 @@ public class ElectoralApiService : IElectoralApiService public async Task GetBancasAsync(string authToken, string distritoId, string seccionId) { var client = _httpClientFactory.CreateClient("ElectoralApiClient"); - var requestUri = $"/api/resultados/getBancas?distritold={distritoId}&seccionld={seccionId}&categoriald=5"; + var requestUri = $"/api/resultados/getBancas?distritold={distritoId}&seccionld={seccionId}&categoriald=5"; // Revisar si necesita ser dinámico var request = new HttpRequestMessage(HttpMethod.Get, requestUri); request.Headers.Add("Authorization", $"Bearer {authToken}"); - var response = await client.SendAsync(request); - return response.IsSuccessStatusCode - ? await response.Content.ReadFromJsonAsync() - : null; + return response.IsSuccessStatusCode ? await response.Content.ReadFromJsonAsync() : null; } public async Task?> GetTelegramasTotalizadosAsync(string authToken, string distritoId, string seccionId) @@ -101,11 +97,8 @@ public class ElectoralApiService : IElectoralApiService var requestUri = $"/api/resultados/getTelegramasTotalizados?distritold={distritoId}&seccionld={seccionId}"; var request = new HttpRequestMessage(HttpMethod.Get, requestUri); request.Headers.Add("Authorization", $"Bearer {authToken}"); - var response = await client.SendAsync(request); - return response.IsSuccessStatusCode - ? await response.Content.ReadFromJsonAsync>() - : null; + return response.IsSuccessStatusCode ? await response.Content.ReadFromJsonAsync>() : null; } public async Task GetTelegramaFileAsync(string authToken, string mesaId) @@ -114,11 +107,8 @@ public class ElectoralApiService : IElectoralApiService var requestUri = $"/api/resultados/getFile?mesald={mesaId}"; var request = new HttpRequestMessage(HttpMethod.Get, requestUri); request.Headers.Add("Authorization", $"Bearer {authToken}"); - var response = await client.SendAsync(request); - return response.IsSuccessStatusCode - ? await response.Content.ReadFromJsonAsync() - : null; + return response.IsSuccessStatusCode ? await response.Content.ReadFromJsonAsync() : null; } public async Task GetResumenAsync(string authToken, string distritoId) @@ -147,8 +137,6 @@ public class ElectoralApiService : IElectoralApiService var request = new HttpRequestMessage(HttpMethod.Get, "/api/catalogo/getCategorias"); request.Headers.Add("Authorization", $"Bearer {authToken}"); var response = await client.SendAsync(request); - return response.IsSuccessStatusCode - ? await response.Content.ReadFromJsonAsync>() - : null; + return response.IsSuccessStatusCode ? await response.Content.ReadFromJsonAsync>() : null; } } \ No newline at end of file