Fase 5 Completa: Implementada la generación de CSV automática y manual.
This commit is contained in:
		
							
								
								
									
										36
									
								
								backend/src/Titulares.Api/Controllers/AccionesController.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								backend/src/Titulares.Api/Controllers/AccionesController.cs
									
									
									
									
									
										Normal 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}"); | ||||
|     } | ||||
|   } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user