opencand/OpenCand.API/Repository/BemCandidatoRepository.cs
Jose Henrique 673cda6408
All checks were successful
API and ETL Build / build_etl (push) Successful in 39s
API and ETL Build / build_api (push) Successful in 11s
adding cache
2025-06-09 23:31:21 -03:00

28 lines
855 B
C#

using Dapper;
using Microsoft.Extensions.Caching.Memory;
using Npgsql;
using OpenCand.Core.Models;
namespace OpenCand.Repository
{
public class BemCandidatoRepository : BaseRepository
{
public BemCandidatoRepository(IConfiguration configuration, IMemoryCache? cache = null) : base(configuration, cache)
{
}
public async Task<List<BemCandidato>?> GetBemCandidatoAsync(Guid idcandidato)
{
using (var connection = new NpgsqlConnection(ConnectionString))
{
var query = @"
SELECT * FROM bem_candidato
WHERE idcandidato = @idcandidato
ORDER BY ano DESC, ordembem ASC;";
return (await connection.QueryAsync<BemCandidato>(query, new { idcandidato })).AsList();
}
}
}
}