using Dapper; using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Configuration; using Npgsql; using OpenCand.Core.Models; namespace OpenCand.Repository { public class DespesaReceitaRepository : BaseRepository { public DespesaReceitaRepository(IConfiguration configuration, IMemoryCache? cache = null) : base(configuration, cache) { } public async Task> GetDespesasByCandidatoIdYearAsync(Guid idcandidato) { using (var connection = new NpgsqlConnection(ConnectionString)) { return (await connection.QueryAsync(@" SELECT * FROM despesas_candidato WHERE idcandidato = @idcandidato ORDER BY valor DESC;", new { idcandidato })).AsList(); } } public async Task> GetReceitasByCandidatoIdYearAsync(Guid idcandidato) { using (var connection = new NpgsqlConnection(ConnectionString)) { return (await connection.QueryAsync(@" SELECT * FROM receitas_candidato WHERE idcandidato = @idcandidato ORDER BY valor DESC;", new { idcandidato })).AsList(); } } } }