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