Fase 5 Completa: Implementada la generación de CSV automática y manual.

This commit is contained in:
2025-10-28 13:19:24 -03:00
parent 75d06820aa
commit 3c12a89f76
7 changed files with 150 additions and 5 deletions

View File

@@ -0,0 +1,36 @@
// backend/src/Titulares.Api/Controllers/AccionesController.cs
using Microsoft.AspNetCore.Mvc;
using Titulares.Api.Data;
using Titulares.Api.Services;
namespace Titulares.Api.Controllers;
[ApiController]
[Route("api/[controller]")]
public class AccionesController : ControllerBase
{
private readonly TitularRepositorio _repositorio;
private readonly CsvService _csvService;
public AccionesController(TitularRepositorio repositorio, CsvService csvService)
{
_repositorio = repositorio;
_csvService = csvService;
}
[HttpPost("generar-csv")]
public async Task<IActionResult> GenerarCsvManual()
{
try
{
var titulares = await _repositorio.ObtenerTodosAsync();
await _csvService.GenerarCsvAsync(titulares);
return Ok(new { message = "CSV generado manualmente con éxito." });
}
catch (Exception ex)
{
return StatusCode(500, $"Error al generar el CSV: {ex.Message}");
}
}
}