public ActionResult ProductAddPopup(string btnId, CustomerRoleProductModel.AddProductModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts))
            {
                return(AccessDeniedView());
            }

            if (model.SelectedProductIds != null)
            {
                foreach (string id in model.SelectedProductIds)
                {
                    var product = _productService.GetProductById(id);
                    if (product != null)
                    {
                        var customerRoleProduct = _customerService.GetCustomerRoleProduct(model.CustomerRoleId, id);
                        if (customerRoleProduct == null)
                        {
                            customerRoleProduct = new CustomerRoleProduct();
                            customerRoleProduct.CustomerRoleId = model.CustomerRoleId;
                            customerRoleProduct.ProductId      = id;
                            customerRoleProduct.DisplayOrder   = 0;
                            _customerService.InsertCustomerRoleProduct(customerRoleProduct);
                        }
                    }
                }
            }

            //a vendor should have access only to his products
            ViewBag.RefreshPage = true;
            ViewBag.btnId       = btnId;
            return(View(model));
        }
 public virtual void InsertProductModel(CustomerRoleProductModel.AddProductModel model)
 {
     foreach (string id in model.SelectedProductIds)
     {
         var product = _productService.GetProductById(id);
         if (product != null)
         {
             var customerRoleProduct = _customerService.GetCustomerRoleProduct(model.CustomerRoleId, id);
             if (customerRoleProduct == null)
             {
                 customerRoleProduct = new CustomerRoleProduct();
                 customerRoleProduct.CustomerRoleId = model.CustomerRoleId;
                 customerRoleProduct.ProductId      = id;
                 customerRoleProduct.DisplayOrder   = 0;
                 _customerService.InsertCustomerRoleProduct(customerRoleProduct);
             }
         }
     }
 }