public void Publisher(PedidoAlteradoEvent message) { using (var bus = RabbitHutch.CreateBus("host=localhost;virtualHost=localhost")) { bus.PubSub.Publish(message); } }
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); }