public virtual void UpdateProductAttributeOptionsSet(ProductAttributeOptionsSet productAttributeOptionsSet)
        {
            Guard.NotNull(productAttributeOptionsSet, nameof(productAttributeOptionsSet));

            _productAttributeOptionsSetRepository.Update(productAttributeOptionsSet);

            _eventPublisher.EntityUpdated(productAttributeOptionsSet);
        }
        public virtual void InsertProductAttributeOptionsSet(ProductAttributeOptionsSet productAttributeOptionsSet)
        {
            Guard.NotNull(productAttributeOptionsSet, nameof(productAttributeOptionsSet));

            _productAttributeOptionsSetRepository.Insert(productAttributeOptionsSet);

            _eventPublisher.EntityInserted(productAttributeOptionsSet);
        }
        public ActionResult OptionsSetInsert(ProductAttributeOptionsSetModel model)
        {
            var entity = new ProductAttributeOptionsSet
            {
                Name = model.Name,
                ProductAttributeId = model.ProductAttributeId
            };

            _productAttributeService.InsertProductAttributeOptionsSet(entity);

            return(OptionsSetList(model.ProductAttributeId));
        }
        public ActionResult OptionsSetInsert(ProductAttributeOptionsSetModel model, GridCommand command)
        {
            if (_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                var entity = new ProductAttributeOptionsSet
                {
                    Name = model.Name,
                    ProductAttributeId = model.ProductAttributeId
                };

                _productAttributeService.InsertProductAttributeOptionsSet(entity);
            }
            else
            {
                NotifyAccessDenied();
            }

            return(OptionsSetList(model.ProductAttributeId, command));
        }
        public virtual void DeleteProductAttributeOptionsSet(ProductAttributeOptionsSet productAttributeOptionsSet)
        {
            Guard.NotNull(productAttributeOptionsSet, nameof(productAttributeOptionsSet));

            _productAttributeOptionsSetRepository.Delete(productAttributeOptionsSet);
        }