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); }
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)); }