Example #1
0
        public virtual async Task <IActionResult> OptionDelete(int id, int specificationAttributeId)
        {
            if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageAttributes))
            {
                return(AccessDeniedView());
            }

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

            await _specificationAttributeService.DeleteSpecificationAttributeOptionAsync(specificationAttributeOption);

            return(new NullJsonResult());
        }