Fix ElectoralApiService categoriaId

This commit is contained in:
2025-08-16 11:39:15 -03:00
parent 3c0f382cee
commit 82b53c6c45

View File

@@ -19,8 +19,6 @@ public class ElectoralApiService : IElectoralApiService
_configuration = configuration;
}
// --- MÉTODOS DE LA INTERFAZ ---
public async Task<string?> 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<List<CatalogoDto>?> 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<List<AgrupacionDto>?> 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<ResultadosDto?> 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<RepartoBancasDto?> 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<RepartoBancasDto>()
: null;
return response.IsSuccessStatusCode ? await response.Content.ReadFromJsonAsync<RepartoBancasDto>() : null;
}
public async Task<List<string[]>?> 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<List<string[]>>()
: null;
return response.IsSuccessStatusCode ? await response.Content.ReadFromJsonAsync<List<string[]>>() : null;
}
public async Task<TelegramaFileDto?> 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<TelegramaFileDto>()
: null;
return response.IsSuccessStatusCode ? await response.Content.ReadFromJsonAsync<TelegramaFileDto>() : null;
}
public async Task<ResumenDto?> 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<List<CategoriaDto>>()
: null;
return response.IsSuccessStatusCode ? await response.Content.ReadFromJsonAsync<List<CategoriaDto>>() : null;
}
}