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()); }
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("")); }