private async Task CriarLote(ConsumeResult <Ignore, string> message, STURDBContext dbContext) { try { var loteMessage = JsonSerializer.Deserialize <Lote>(message.Message.Value); var lote = await dbContext.Lotes.FirstOrDefaultAsync(w => w.InscricaoImovel == loteMessage.InscricaoImovel); if (lote != null) { lote.AreaConstruida = loteMessage.AreaConstruida; lote.AreaTerreno = loteMessage.AreaTerreno; lote.DataAtualizacao = loteMessage.DataAtualizacao; dbContext.Lotes.Update(lote); } else { dbContext.Lotes.Add(loteMessage); } await dbContext.SaveChangesAsync(); } catch (Exception ex) { Console.WriteLine("Erro ao gravar lote via mensagem: " + ex.Message); } }
public ImpostoController(STURDBContext context, IPTUCalculoService iPTUCalculoService) { this.context = context; this.iPTUCalculoService = iPTUCalculoService; }
public IPTUCalculoService(STURDBContext dbContext, IOptions <KafkaConfig> kafkaConfig) { this.dbContext = dbContext; this.kafkaConfig = kafkaConfig; }