using Dapper; using Npgsql; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Ventas.API.Controllers; [ApiController] [Route("api/[controller]")] [Authorize] public class ProgramaController : ControllerBase { private readonly string _connectionString; public ProgramaController(IConfiguration configuration) => _connectionString = configuration.GetConnectionString("Default")!; [HttpGet] public async Task Buscar([FromQuery] string tipoBusqueda, [FromQuery] string nombre) { using var connection = new NpgsqlConnection(_connectionString); var rows = await connection.QueryAsync("sige_sam_v3.BuscarProgramas", new { tipobusqueda = tipoBusqueda, nombreprograma = nombre }, commandType: System.Data.CommandType.StoredProcedure); return Ok(rows.Select(r => (Dictionary)(IDictionary)r!)); } }