Beispiel #1
0
    public ProductVariant ProductVariantAddMedia(ProductVariantMedium variantMedia)
    {
        var variantMediaModel = _mapper.Map <infrastructure.Data.Models.ProductVariantMedium>(variantMedia);
        var productVariant    = _productsRepository.ProductVariantAddMedia(variantMediaModel);

        return(_mapper.Map <ProductVariant>(productVariant));
    }
    public ProductVariant ProductVariantAddMedia(ProductVariantMedium variantMedia)
    {
        var context        = _contextFactory.CreateDbContext();
        var productVariant = context.ProductVariants.First(pv => pv.ProductVariantId == variantMedia.ProductVariantId);

        productVariant.ProductVariantMedia.Add(variantMedia);
        context.SaveChanges();
        return(productVariant);
    }
Beispiel #3
0
    public async Task <ProductVariant?> ProductVariantAddMedia(
        IFile file,
        ProductVariantMedium input,
        [Service] IProductService productService, [Service] IConfiguration configuration,
        CancellationToken cancellationToken = default)
    {
        var storageConfig = configuration.GetSection(AzureStorageConfig.ConfigName).Get <AzureStorageConfig>();

        await using var stream = file.OpenReadStream();
        var contentInfo = await StorageHelper.UploadFileToStorage(stream, file.Name, storageConfig, cancellationToken);

        if (contentInfo != null)
        {
            input.Url = contentInfo.ToString();
            var productVariant = productService.ProductVariantAddMedia(input);
            return(productVariant);
        }

        return(null);
    }