public async Task <ActionResult <ProductDto> > GetProductAsync([FromRoute] Guid productId) { _logger.LogDebug($"Recieved product detail request for product {productId}"); var product = await _databaseProxy.GetProductAsync(productId); if (product == null) { var message = $"Product with ID {productId} was not found"; _logger.LogDebug(message); return(NotFound(message)); } _logger.LogDebug($"Returned product detail response for product {productId}"); return(Ok(product)); }