public async Task EnviarMensagemProdutoVendido(int idProduto, int quantidade)
        {
            var serviceBusTopicClient = new TopicClient(_endpointServiceBus, "produtovendido");
            var produtoVendido        = new VendaRequestViewModel {
                Id = idProduto, Quantidade = quantidade
            };

            var message = new Message(produtoVendido.ToJsonBytes())
            {
                ContentType = "application/json"
            };

            await serviceBusTopicClient.SendAsync(message);
        }
Example #2
0
        public async Task <IActionResult> Post([FromBody] VendaRequestViewModel model)
        {
            var vendaProduto = await _produtoVendaFactory.Criar(model.Id, model.Quantidade);

            return(Created(Url.Action("Post"), await _vendaService.RealizarVenda(vendaProduto)));
        }