public async Task <ProductOptionDto> GetProductOptionAsync(Guid productId, Guid productOptionId) { var product = await _productRepository.GetAsync(productId); var productOption = product.GetProductOption(productOptionId); return(ProductMapper.GetProductOptionDto(productOption)); }
public async Task <ProductOptions> GetAllAsync(Guid productId) { var product = await _productRepository.GetAsync(productId); return(new ProductOptions() { Items = product .ProductOptions .Select(productOption => ProductMapper.GetProductOptionDto(productOption)) .ToList() }); }
public async Task <ProductDto> GetAsync(Guid productId) { var product = await _productRepository.GetAsync(productId); var productDto = ProductMapper.GetProductDto(product); productDto.ProductOptions = product .ProductOptions .Select(productOption => ProductMapper.GetProductOptionDto(productOption)) .ToList(); return(productDto); }