コード例 #1
0
        public ActionResult ProductAdd(int promoId, string selectedProductIds)
        {
            if (_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                var productIds = selectedProductIds.SplitSafe(",").Select(x => x.ToInt()).ToArray();
                var products   = _productService.GetProductsByIds(productIds);

                foreach (var product in products)
                {
                    if (this.IsProductAllowed(product.Id, promoId, 0))
                    {
                        var existingProductManus = _promotionProductsService.GetProductsByPromoId(promoId);

                        if (!existingProductManus.Any(x => x.ProductId == product.Id && x.PromotionId == promoId))
                        {
                            _promotionProductsService.InsertPromotion(new PromotionProducts
                            {
                                Deleted     = false,
                                PromotionId = promoId,
                                ProductId   = product.Id
                            });
                        }
                    }
                    else
                    {
                        //NotifyError("Product already added into the promotion");
                    }
                }
            }
            else
            {
                NotifyAccessDenied();
            }

            return(new EmptyResult());
        }