public async Task <IActionResult> DeleteSpecificationAttribute(int id) { if (id <= 0) { return(Error(HttpStatusCode.BadRequest, "id", "invalid id")); } var specificationAttribute = await _specificationAttributeService.GetSpecificationAttributeByIdAsync(id); if (specificationAttribute == null) { return(Error(HttpStatusCode.NotFound, "specification attribute", "not found")); } await _specificationAttributeService.DeleteSpecificationAttributeAsync(specificationAttribute); //activity log await CustomerActivityService.InsertActivityAsync("DeleteSpecAttribute", await LocalizationService.GetResourceAsync("ActivityLog.DeleteSpecAttribute"), specificationAttribute); return(new RawJsonActionResult("{}")); }
public virtual async Task <IActionResult> DeleteSpecificationAttribute(int id) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageAttributes)) { return(AccessDeniedView()); } var specificationAttribute = await _specificationAttributeService.GetSpecificationAttributeByIdAsync(id); if (specificationAttribute == null) { return(RedirectToAction("List")); } await _specificationAttributeService.DeleteSpecificationAttributeAsync(specificationAttribute); await _customerActivityService.InsertActivityAsync("DeleteSpecAttribute", string.Format(await _localizationService.GetResourceAsync("ActivityLog.DeleteSpecAttribute"), specificationAttribute.Name), specificationAttribute); _notificationService.SuccessNotification(await _localizationService.GetResourceAsync("Admin.Catalog.Attributes.SpecificationAttributes.SpecificationAttribute.Deleted")); return(RedirectToAction("List")); }