opencand/OpenCand.ETL/Repository/BemCandidatoRepository.cs
2025-05-31 10:58:30 -03:00

38 lines
1.3 KiB
C#

using Dapper;
using Microsoft.Extensions.Configuration;
using Npgsql;
using OpenCand.Core.Models;
namespace OpenCand.Repository
{
public class BemCandidatoRepository : BaseRepository
{
public BemCandidatoRepository(IConfiguration configuration) : base(configuration)
{
}
public async Task AddBemCandidatoAsync(BemCandidato bemCandidato)
{
using (var connection = new NpgsqlConnection(ConnectionString))
{
await connection.ExecuteAsync(@"
INSERT INTO bem_candidato (idcandidato, ano, ordembem, tipobem, descricao, valor)
VALUES (@idcandidato, @ano, @ordembem, @tipobem, @descricao, @valor)
ON CONFLICT (idcandidato, ano, ordembem) DO UPDATE SET
tipobem = EXCLUDED.tipobem,
descricao = EXCLUDED.descricao,
valor = EXCLUDED.valor;",
new
{
idcandidato = bemCandidato.IdCandidato,
ano = bemCandidato.Ano,
ordembem = bemCandidato.OrdemBem,
tipobem = bemCandidato.TipoBem,
descricao = bemCandidato.Descricao,
valor = bemCandidato.Valor
});
}
}
}
}