public virtual IActionResult EditSpecificationAttributeGroup(SpecificationAttributeGroupModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageAttributes)) { return(AccessDeniedView()); } var specificationAttributeGroup = _specificationAttributeService.GetSpecificationAttributeGroupById(model.Id); if (specificationAttributeGroup == null) { return(RedirectToAction("List")); } if (ModelState.IsValid) { specificationAttributeGroup = model.ToEntity(specificationAttributeGroup); _specificationAttributeService.UpdateSpecificationAttributeGroup(specificationAttributeGroup); UpdateAttributeGroupLocales(specificationAttributeGroup, model); _customerActivityService.InsertActivity("EditSpecAttributeGroup", string.Format(_localizationService.GetResource("ActivityLog.EditSpecAttributeGroup"), specificationAttributeGroup.Name), specificationAttributeGroup); _notificationService.SuccessNotification(_localizationService.GetResource("Admin.Catalog.Attributes.SpecificationAttributes.SpecificationAttributeGroup.Updated")); if (!continueEditing) { return(RedirectToAction("List")); } return(RedirectToAction("EditSpecificationAttributeGroup", new { id = specificationAttributeGroup.Id })); } model = _specificationAttributeModelFactory.PrepareSpecificationAttributeGroupModel(model, specificationAttributeGroup, true); //if we got this far, something failed, redisplay form return(View(model)); }