public async Task <IActionResult> DeleteProduto(int id) { try { NewLog(nameof(DeleteProduto), 0, $"Id: {id}"); var produto = await _repositorio.GetProdutoByIdAsync(id); if (produto != null) { NewLog(nameof(DeleteProduto), 3, $"Id: {id} iniciando metodo deletar repositorio"); if (await _repositorio.DeletarAsync(produto)) { NewLog(nameof(DeleteProduto), 1, $"Id: {id}"); return(NoContent()); } else { NewLog(nameof(DeleteProduto), 2, $"Id: {id} metodo deletar repositorio retornou false"); return(BadRequest()); } } NewLog(nameof(DeleteProduto), 2, $"Id: {id} nao identificado"); return(NotFound()); } catch (Exception ex) { return(ErrorException(ex, nameof(DeleteProduto), id)); } }