public ActionResult ShippingRateUpdate(FixedShippingRateModel model, GridCommand command)
        {
            int     shippingMethodId = model.ShippingMethodId;
            decimal rate             = model.Rate;

            _settingService.SetSetting(string.Format("ShippingRateComputationMethod.FixedRate.Rate.ShippingMethodId{0}", shippingMethodId), rate);

            var tmp = new List <FixedShippingRateModel>();

            foreach (var shippingMethod in _shippingService.GetAllShippingMethods())
            {
                tmp.Add(new FixedShippingRateModel()
                {
                    ShippingMethodId   = shippingMethod.Id,
                    ShippingMethodName = shippingMethod.Name,
                    Rate = GetShippingRate(shippingMethod.Id)
                });
            }

            var tmp2      = tmp.ForCommand(command);
            var gridModel = new GridModel <FixedShippingRateModel>
            {
                Data  = tmp2,
                Total = tmp2.Count()
            };

            return(new JsonResult
            {
                Data = gridModel
            });
        }
        public IActionResult ShippingRateUpdate(FixedShippingRateModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageShippingSettings))
            {
                return(Content("Access denied"));
            }

            string  shippingMethodId = model.ShippingMethodId;
            decimal rate             = model.Rate;

            _settingService.SetSetting(string.Format("ShippingRateComputationMethod.FixedRate.Rate.ShippingMethodId{0}", shippingMethodId), rate);

            return(new NullJsonResult());
        }
示例#3
0
        public async Task <IActionResult> ShippingRateUpdate(FixedShippingRateModel model)
        {
            if (!await _permissionService.Authorize(StandardPermission.ManageShippingSettings))
            {
                return(Content("Access denied"));
            }

            string shippingMethodId = model.ShippingMethodId;
            var    rate             = new FixedShippingRate()
            {
                Rate = model.Rate
            };

            await _settingService.SetSetting(string.Format("ShippingRateComputationMethod.FixedRate.Rate.ShippingMethodId{0}", shippingMethodId), rate);

            return(new JsonResult(""));
        }