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);
            }
        }
예제 #2
0
 public ImpostoController(STURDBContext context, IPTUCalculoService iPTUCalculoService)
 {
     this.context            = context;
     this.iPTUCalculoService = iPTUCalculoService;
 }
예제 #3
0
 public IPTUCalculoService(STURDBContext dbContext, IOptions <KafkaConfig> kafkaConfig)
 {
     this.dbContext   = dbContext;
     this.kafkaConfig = kafkaConfig;
 }