public virtual async Task <IActionResult> ProductDetails_AttributeChange(string productId, bool validateAttributeConditions, bool loadPicture, IFormCollection form) { var product = await _productService.GetProductById(productId); if (product == null) { return(new NullJsonResult()); } var model = await _productViewModelService.PrepareProductDetailsAttributeChangeModel(product, validateAttributeConditions, loadPicture, form); return(Json(new { gtin = model.Gtin, mpn = model.Mpn, sku = model.Sku, price = model.Price, stockAvailability = model.StockAvailability, backInStockSubscription = model.DisplayBackInStockSubscription, buttonTextBackInStockSubscription = model.ButtonTextBackInStockSubscription, enabledattributemappingids = model.EnabledAttributeMappingIds.ToArray(), disabledattributemappingids = model.DisabledAttributeMappingids.ToArray(), pictureFullSizeUrl = model.PictureFullSizeUrl, pictureDefaultSizeUrl = model.PictureDefaultSizeUrl, })); }