コード例 #1
0
        public ActionResult ValueEditPopup(string btnId, string formId, CustomerAttributeValueModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings))
            {
                return(AccessDeniedView());
            }

            var cav = _customerAttributeService.GetCustomerAttributeValueById(model.Id);

            if (cav == null)
            {
                //No customer attribute value found with the specified id
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                cav.Name          = model.Name;
                cav.IsPreSelected = model.IsPreSelected;
                cav.DisplayOrder  = model.DisplayOrder;
                _customerAttributeService.UpdateCustomerAttributeValue(cav);

                UpdateValueLocales(cav, model);

                ViewBag.RefreshPage = true;
                ViewBag.btnId       = btnId;
                ViewBag.formId      = formId;
                return(View(model));
            }

            //If we got this far, something failed, redisplay form
            return(View(model));
        }
コード例 #2
0
        public virtual async Task <CustomerAttributeValue> UpdateCustomerAttributeValueModel(CustomerAttributeValueModel model, CustomerAttributeValue customerAttributeValue)
        {
            customerAttributeValue = model.ToEntity(customerAttributeValue);
            await _customerAttributeService.UpdateCustomerAttributeValue(customerAttributeValue);

            return(customerAttributeValue);
        }
コード例 #3
0
        public virtual IActionResult ValueEditPopup(CustomerAttributeValueModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings))
            {
                return(AccessDeniedView());
            }

            var cav = _customerAttributeService.GetCustomerAttributeValueById(model.Id);

            if (cav == null)
            {
                //No customer attribute value found with the specified id
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                cav.Name          = model.Name;
                cav.IsPreSelected = model.IsPreSelected;
                cav.DisplayOrder  = model.DisplayOrder;
                _customerAttributeService.UpdateCustomerAttributeValue(cav);

                //activity log
                _customerActivityService.InsertActivity("EditCustomerAttributeValue",
                                                        string.Format(_localizationService.GetResource("ActivityLog.EditCustomerAttributeValue"), cav.Id), cav);

                UpdateValueLocales(cav, model);

                ViewBag.RefreshPage = true;
                return(View(model));
            }

            //If we got this far, something failed, redisplay form
            return(View(model));
        }
コード例 #4
0
        public virtual IActionResult ValueEditPopup(CustomerAttributeValueModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings))
            {
                return(AccessDeniedView());
            }

            //try to get a customer attribute value with the specified id
            var customerAttributeValue = _customerAttributeService.GetCustomerAttributeValueById(model.Id);

            if (customerAttributeValue == null)
            {
                return(RedirectToAction("List"));
            }

            //try to get a customer attribute with the specified id
            var customerAttribute = _customerAttributeService.GetCustomerAttributeById(customerAttributeValue.CustomerAttributeId);

            if (customerAttribute == null)
            {
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                customerAttributeValue = model.ToEntity(customerAttributeValue);
                _customerAttributeService.UpdateCustomerAttributeValue(customerAttributeValue);

                //activity log
                _customerActivityService.InsertActivity("EditCustomerAttributeValue",
                                                        string.Format(_localizationService.GetResource("ActivityLog.EditCustomerAttributeValue"), customerAttributeValue.Id),
                                                        customerAttributeValue);

                UpdateValueLocales(customerAttributeValue, model);

                ViewBag.RefreshPage = true;

                return(View(model));
            }

            //prepare model
            model = _customerAttributeModelFactory.PrepareCustomerAttributeValueModel(model, customerAttribute, customerAttributeValue, true);

            //if we got this far, something failed, redisplay form
            return(View(model));
        }
 public virtual CustomerAttributeValue UpdateCustomerAttributeValueModel(CustomerAttributeValueModel model, CustomerAttributeValue customerAttributeValue)
 {
     customerAttributeValue = model.ToEntity(customerAttributeValue);
     _customerAttributeService.UpdateCustomerAttributeValue(customerAttributeValue);
     return(customerAttributeValue);
 }
コード例 #6
0
 /// <summary>
 /// Updates the customer attribute value
 /// </summary>
 /// <param name="customerAttributeValue">Customer attribute value</param>
 public void UpdateCustomerAttributeValue(CustomerAttributeValue customerAttributeValue)
 {
     _customerAttributeService.UpdateCustomerAttributeValue(customerAttributeValue);
 }