public virtual IActionResult Edit(VendorAttributeModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } //try to get a vendor attribute with the specified id var vendorAttribute = _vendorAttributeService.GetVendorAttributeById(model.Id); if (vendorAttribute == null) { return(RedirectToAction("List")); } if (ModelState.IsValid) { vendorAttribute = model.ToEntity(vendorAttribute); _vendorAttributeService.UpdateVendorAttribute(vendorAttribute); //activity log _customerActivityService.InsertActivity("EditVendorAttribute", string.Format(_localizationService.GetResource("ActivityLog.EditVendorAttribute"), vendorAttribute.Id), vendorAttribute); //locales UpdateAttributeLocales(vendorAttribute, model); SuccessNotification(_localizationService.GetResource("Admin.Vendors.VendorAttributes.Updated")); if (!continueEditing) { return(RedirectToAction("List")); } //selected tab SaveSelectedTabName(); return(RedirectToAction("Edit", new { id = vendorAttribute.Id })); } //prepare model model = _vendorAttributeModelFactory.PrepareVendorAttributeModel(model, vendorAttribute, true); //if we got this far, something failed, redisplay form return(View(model)); }