Fix ElectoralApiService categoriaId
This commit is contained in:
		| @@ -19,8 +19,6 @@ public class ElectoralApiService : IElectoralApiService | |||||||
|         _configuration = configuration; |         _configuration = configuration; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     // --- MÉTODOS DE LA INTERFAZ --- |  | ||||||
|  |  | ||||||
|     public async Task<string?> GetAuthTokenAsync() |     public async Task<string?> GetAuthTokenAsync() | ||||||
|     { |     { | ||||||
|         var client = _httpClientFactory.CreateClient("ElectoralApiClient"); |         var client = _httpClientFactory.CreateClient("ElectoralApiClient"); | ||||||
| @@ -29,7 +27,7 @@ public class ElectoralApiService : IElectoralApiService | |||||||
|  |  | ||||||
|         if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) return null; |         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("username", username); | ||||||
|         request.Headers.Add("password", password); |         request.Headers.Add("password", password); | ||||||
|  |  | ||||||
| @@ -45,7 +43,7 @@ public class ElectoralApiService : IElectoralApiService | |||||||
|     public async Task<List<CatalogoDto>?> GetCatalogoAmbitosAsync(string authToken, int categoriaId) |     public async Task<List<CatalogoDto>?> GetCatalogoAmbitosAsync(string authToken, int categoriaId) | ||||||
|     { |     { | ||||||
|         var client = _httpClientFactory.CreateClient("ElectoralApiClient"); |         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}"); |         var request = new HttpRequestMessage(HttpMethod.Get, $"/api/catalogo/getCatalogo?categoriald={categoriaId}"); | ||||||
|         request.Headers.Add("Authorization", $"Bearer {authToken}"); |         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) |     public async Task<List<AgrupacionDto>?> GetAgrupacionesAsync(string authToken, string distritoId, int categoriaId) | ||||||
|     { |     { | ||||||
|         var client = _httpClientFactory.CreateClient("ElectoralApiClient"); |         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 requestUri = $"/api/catalogo/getAgrupaciones?distritold={distritoId}&categoriald={categoriaId}"; | ||||||
|         var request = new HttpRequestMessage(HttpMethod.Get, requestUri); |         var request = new HttpRequestMessage(HttpMethod.Get, requestUri); | ||||||
|         request.Headers.Add("Authorization", $"Bearer {authToken}"); |         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) |     public async Task<ResultadosDto?> GetResultadosAsync(string authToken, string distritoId, string seccionId, string municipioId) | ||||||
|     { |     { | ||||||
|         var client = _httpClientFactory.CreateClient("ElectoralApiClient"); |         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); |         var request = new HttpRequestMessage(HttpMethod.Get, requestUri); | ||||||
|         request.Headers.Add("Authorization", $"Bearer {authToken}"); |         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) |     public async Task<RepartoBancasDto?> GetBancasAsync(string authToken, string distritoId, string seccionId) | ||||||
|     { |     { | ||||||
|         var client = _httpClientFactory.CreateClient("ElectoralApiClient"); |         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); |         var request = new HttpRequestMessage(HttpMethod.Get, requestUri); | ||||||
|         request.Headers.Add("Authorization", $"Bearer {authToken}"); |         request.Headers.Add("Authorization", $"Bearer {authToken}"); | ||||||
|  |  | ||||||
|         var response = await client.SendAsync(request); |         var response = await client.SendAsync(request); | ||||||
|         return response.IsSuccessStatusCode |         return response.IsSuccessStatusCode ? await response.Content.ReadFromJsonAsync<RepartoBancasDto>() : null; | ||||||
|             ? await response.Content.ReadFromJsonAsync<RepartoBancasDto>() |  | ||||||
|             : null; |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public async Task<List<string[]>?> GetTelegramasTotalizadosAsync(string authToken, string distritoId, string seccionId) |     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 requestUri = $"/api/resultados/getTelegramasTotalizados?distritold={distritoId}&seccionld={seccionId}"; | ||||||
|         var request = new HttpRequestMessage(HttpMethod.Get, requestUri); |         var request = new HttpRequestMessage(HttpMethod.Get, requestUri); | ||||||
|         request.Headers.Add("Authorization", $"Bearer {authToken}"); |         request.Headers.Add("Authorization", $"Bearer {authToken}"); | ||||||
|  |  | ||||||
|         var response = await client.SendAsync(request); |         var response = await client.SendAsync(request); | ||||||
|         return response.IsSuccessStatusCode |         return response.IsSuccessStatusCode ? await response.Content.ReadFromJsonAsync<List<string[]>>() : null; | ||||||
|             ? await response.Content.ReadFromJsonAsync<List<string[]>>() |  | ||||||
|             : null; |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public async Task<TelegramaFileDto?> GetTelegramaFileAsync(string authToken, string mesaId) |     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 requestUri = $"/api/resultados/getFile?mesald={mesaId}"; | ||||||
|         var request = new HttpRequestMessage(HttpMethod.Get, requestUri); |         var request = new HttpRequestMessage(HttpMethod.Get, requestUri); | ||||||
|         request.Headers.Add("Authorization", $"Bearer {authToken}"); |         request.Headers.Add("Authorization", $"Bearer {authToken}"); | ||||||
|  |  | ||||||
|         var response = await client.SendAsync(request); |         var response = await client.SendAsync(request); | ||||||
|         return response.IsSuccessStatusCode |         return response.IsSuccessStatusCode ? await response.Content.ReadFromJsonAsync<TelegramaFileDto>() : null; | ||||||
|             ? await response.Content.ReadFromJsonAsync<TelegramaFileDto>() |  | ||||||
|             : null; |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public async Task<ResumenDto?> GetResumenAsync(string authToken, string distritoId) |     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"); |         var request = new HttpRequestMessage(HttpMethod.Get, "/api/catalogo/getCategorias"); | ||||||
|         request.Headers.Add("Authorization", $"Bearer {authToken}"); |         request.Headers.Add("Authorization", $"Bearer {authToken}"); | ||||||
|         var response = await client.SendAsync(request); |         var response = await client.SendAsync(request); | ||||||
|         return response.IsSuccessStatusCode |         return response.IsSuccessStatusCode ? await response.Content.ReadFromJsonAsync<List<CategoriaDto>>() : null; | ||||||
|             ? await response.Content.ReadFromJsonAsync<List<CategoriaDto>>() |  | ||||||
|             : null; |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
		Reference in New Issue
	
	Block a user