public ActionResult OptionDelete(int optionId, int specificationAttributeId, GridCommand command)
        {
            var sao = _specificationAttributeService.GetSpecificationAttributeOptionById(optionId);

            _specificationAttributeService.DeleteSpecificationAttributeOption(sao);

            return(OptionList(specificationAttributeId, command));
        }
Example #2
0
        public ActionResult OptionDelete(int optionId, int specificationAttributeId, GridCommand command)
        {
            if (_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                var sao = _specificationAttributeService.GetSpecificationAttributeOptionById(optionId);

                _specificationAttributeService.DeleteSpecificationAttributeOption(sao);
            }

            return(OptionList(specificationAttributeId, command));
        }
Example #3
0
        private void UninstallAttributes(CcSettings settings)
        {
            // remove product attributes
            var attribute = _productAttributeService.GetProductAttributeById(settings.CcIdAttributeId);

            if (attribute != null)
            {
                _productAttributeService.DeleteProductAttribute(attribute);
            }

            // remove specification attributes
            var specificationAttribute =
                _specificationAttributeService.GetSpecificationAttributeById(settings.EditorConfigurationSpecificationAttributeId);

            if (specificationAttribute != null)
            {
                _specificationAttributeService.DeleteSpecificationAttribute(specificationAttribute);
            }

            specificationAttribute =
                _specificationAttributeService.GetSpecificationAttributeById(settings.EditorDefinitionSpecificationAttributeId);
            if (specificationAttribute != null)
            {
                _specificationAttributeService.DeleteSpecificationAttribute(specificationAttribute);
            }

            var specificationAttributeOption =
                _specificationAttributeService.GetSpecificationAttributeOptionById(settings.EditorDefinitionSpecificationOptionId);

            if (specificationAttributeOption != null)
            {
                _specificationAttributeService.DeleteSpecificationAttributeOption(specificationAttributeOption);
            }

            specificationAttributeOption =
                _specificationAttributeService.GetSpecificationAttributeOptionById(settings.EditorConfigurationSpecificationOptionId);
            if (specificationAttributeOption != null)
            {
                _specificationAttributeService.DeleteSpecificationAttributeOption(specificationAttributeOption);
            }
        }
Example #4
0
        public virtual IActionResult OptionDelete(int id, int specificationAttributeId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageAttributes))
            {
                return(AccessDeniedView());
            }

            //try to get a specification attribute option with the specified id
            var specificationAttributeOption = _specificationAttributeService.GetSpecificationAttributeOptionById(id)
                                               ?? throw new ArgumentException("No specification attribute option found with the specified id", nameof(id));

            _specificationAttributeService.DeleteSpecificationAttributeOption(specificationAttributeOption);

            return(new NullJsonResult());
        }
        public IActionResult OptionDelete(string id, string specificationAttributeId)
        {
            if (ModelState.IsValid)
            {
                var specificationAttribute = _specificationAttributeService.GetSpecificationAttributeById(specificationAttributeId);
                var sao = specificationAttribute.SpecificationAttributeOptions.Where(x => x.Id == id).FirstOrDefault();
                if (sao == null)
                {
                    throw new ArgumentException("No specification attribute option found with the specified id");
                }

                _specificationAttributeService.DeleteSpecificationAttributeOption(sao);

                return(new NullJsonResult());
            }
            return(ErrorForKendoGridJson(ModelState));
        }
Example #6
0
        public ActionResult OptionDelete(int id, int specificationAttributeId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageAttributes))
            {
                return(AccessDeniedView());
            }

            var sao = _specificationAttributeService.GetSpecificationAttributeOptionById(id);

            if (sao == null)
            {
                throw new ArgumentException("No specification attribute option found with the specified id");
            }

            _specificationAttributeService.DeleteSpecificationAttributeOption(sao);

            return(new NullJsonResult());
        }
Example #7
0
        public ActionResult OptionDelete(int optionId, int specificationAttributeId, GridCommand command)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }

            var sao = _specificationAttributeService.GetSpecificationAttributeOptionById(optionId);

            if (sao == null)
            {
                throw new ArgumentException("No specification attribute option found with the specified id");
            }

            _specificationAttributeService.DeleteSpecificationAttributeOption(sao);

            return(OptionList(specificationAttributeId, command));
        }
        public ActionResult OptionDelete(string id, string specificationAttributeId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageAttributes))
            {
                return(AccessDeniedView());
            }
            var specificationAttribute = _specificationAttributeService.GetSpecificationAttributeById(specificationAttributeId);
            var sao = specificationAttribute.SpecificationAttributeOptions.Where(x => x.Id == id).FirstOrDefault();

            if (sao == null)
            {
                throw new ArgumentException("No specification attribute option found with the specified id");
            }

            _specificationAttributeService.DeleteSpecificationAttributeOption(sao);

            return(new NullJsonResult());
        }
Example #9
0
        public IActionResult DeleteSpecificationAttributeOption(int id)
        {
            if (id <= 0)
            {
                return(Error(HttpStatusCode.BadRequest, "id", "invalid id"));
            }

            var sao = _specificationAttributeService.GetSpecificationAttributeOptionById(id);

            if (sao == null)
            {
                return(Error(HttpStatusCode.NotFound, "specification attribute option", "not found"));
            }

            _specificationAttributeService.DeleteSpecificationAttributeOption(sao);

            return(new RawJsonActionResult("{}"));
        }
Example #10
0
        public virtual async Task <SpecificationAttributeDto> UpdateSpecificationAttribute(SpecificationAttributeDto model)
        {
            var specificationAttribute = await _specificationAttributeService.GetSpecificationAttributeById(model.Id);

            foreach (var option in specificationAttribute.SpecificationAttributeOptions)
            {
                if (model.SpecificationAttributeOptions.FirstOrDefault(x => x.Id == option.Id) == null)
                {
                    await _specificationAttributeService.DeleteSpecificationAttributeOption(option);
                }
            }
            specificationAttribute = model.ToEntity(specificationAttribute);
            await _specificationAttributeService.UpdateSpecificationAttribute(specificationAttribute);

            //activity log
            await _customerActivityService.InsertActivity("EditSpecAttribute", specificationAttribute.Id, _localizationService.GetResource("ActivityLog.EditSpecAttribute"), specificationAttribute.Name);

            return(specificationAttribute.ToModel());
        }
Example #11
0
        public async Task <SpecificationAttributeDto> Handle(UpdateSpecificationAttributeCommand request, CancellationToken cancellationToken)
        {
            var specificationAttribute = await _specificationAttributeService.GetSpecificationAttributeById(request.Model.Id);

            foreach (var option in specificationAttribute.SpecificationAttributeOptions)
            {
                if (request.Model.SpecificationAttributeOptions.FirstOrDefault(x => x.Id == option.Id) == null)
                {
                    await _specificationAttributeService.DeleteSpecificationAttributeOption(option);
                }
            }
            specificationAttribute = request.Model.ToEntity(specificationAttribute);
            await _specificationAttributeService.UpdateSpecificationAttribute(specificationAttribute);

            //activity log
            await _customerActivityService.InsertActivity("EditSpecAttribute",
                                                          specificationAttribute.Id, _translationService.GetResource("ActivityLog.EditSpecAttribute"), specificationAttribute.Name);

            return(specificationAttribute.ToModel());
        }
        public virtual HttpResponseMessage DeleteOption(HttpRequestMessage request, int id)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = request.CreateErrorResponse(HttpStatusCode.NotFound, "No specification attribute option found with the specified id");
                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var sao = _specificationAttributeService.GetSpecificationAttributeOptionById(id);

                    if (sao != null)
                    {
                        _specificationAttributeService.DeleteSpecificationAttributeOption(sao);

                        _baseService.Commit();
                        response = request.CreateResponse <SpecificationAttributeOption>(HttpStatusCode.OK, sao);
                    }
                }
                return response;
            }));
        }