public void Publisher(PedidoAlteradoEvent message)
 {
     using (var bus = RabbitHutch.CreateBus("host=localhost;virtualHost=localhost"))
     {
         bus.PubSub.Publish(message);
     }
 }
Beispiel #2
0
        public async Task Handle(PedidoAlteradoEvent message)
        {
            var pedidoDocument = await _pedidoDocumentMapper.ConverterEditar(message);

            try
            {
                await _repository.UpdateAsync(pedidoDocument.IdBanco, pedidoDocument);
            }
            catch
            {
            }
        }
        public async Task <PedidoDocument> ConverterEditar(PedidoAlteradoEvent message)
        {
            var produto = await _produtoRepository.GetByIdAsync(message.ProdutoId);

            var valorTotal = produto.Preco * message.Quantidade;
            var entidade   = _pedidoMongoRepository.GetById(message.IdBanco);

            entidade.ClienteId       = message.ClienteId;
            entidade.ProdutoId       = message.ProdutoId;
            entidade.Quantidade      = message.Quantidade;
            entidade.ValorTotal      = valorTotal;
            entidade.UltimaAlteracao = DateTime.Now;
            return(entidade);
        }