public ActionResult OptionDelete(int optionId, int specificationAttributeId, GridCommand command) { var sao = _specificationAttributeService.GetSpecificationAttributeOptionById(optionId); _specificationAttributeService.DeleteSpecificationAttributeOption(sao); return(OptionList(specificationAttributeId, command)); }
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)); }
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); } }
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)); }
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()); }
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()); }
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("{}")); }
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()); }
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; })); }