/// <returns>A task that represents the asynchronous operation</returns> public virtual async Task <IActionResult> ValueEditPopup(VendorAttributeValueModel model) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } //try to get a vendor attribute value with the specified id var vendorAttributeValue = await _vendorAttributeService.GetVendorAttributeValueByIdAsync(model.Id); if (vendorAttributeValue == null) { return(RedirectToAction("List")); } //try to get a vendor attribute with the specified id var vendorAttribute = await _vendorAttributeService.GetVendorAttributeByIdAsync(vendorAttributeValue.VendorAttributeId); if (vendorAttribute == null) { return(RedirectToAction("List")); } if (ModelState.IsValid) { vendorAttributeValue = model.ToEntity(vendorAttributeValue); await _vendorAttributeService.UpdateVendorAttributeValueAsync(vendorAttributeValue); //activity log await _customerActivityService.InsertActivityAsync("EditVendorAttributeValue", string.Format(await _localizationService.GetResourceAsync("ActivityLog.EditVendorAttributeValue"), vendorAttributeValue.Id), vendorAttributeValue); await UpdateValueLocalesAsync(vendorAttributeValue, model); ViewBag.RefreshPage = true; return(View(model)); } //prepare model model = await _vendorAttributeModelFactory.PrepareVendorAttributeValueModelAsync(model, vendorAttribute, vendorAttributeValue, true); //if we got this far, something failed, redisplay form return(View(model)); }