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