Example #1
0
        private async Task ProcessCreateProdutoMessagesAsync(Message message, CancellationToken token)
        {
            var produto = JsonConvert.DeserializeObject <CreateProdutoRequest>(Encoding.UTF8.GetString(message.Body));
            await _produtoAppService.Create(produto);

            await _subscriptionClient.CompleteAsync(message.SystemProperties.LockToken);
        }
Example #2
0
        public async Task <IActionResult> Create([FromBody][Required] CreateProdutoRequest produtoRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _produtoAppService.Create(produtoRequest);

            await _serviceBusSender.SendCreateProdutoMessage(produtoRequest);

            return(Ok(produtoRequest));
        }