/// <summary>
        /// Updates the ShippingByTotalRecord
        /// </summary>
        /// <param name="shippingByTotalRecord">ShippingByTotalRecord</param>
        public virtual void UpdateShippingByTotalRecord(ShippingByTotalRecord shippingByTotalRecord)
        {
            if (shippingByTotalRecord == null)
            {
                throw new ArgumentNullException("shippingByTotalRecord");
            }

            _sbtRepository.Update(shippingByTotalRecord);
        }
        /// <summary>
        /// Updates the ShippingByTotalRecord
        /// </summary>
        /// <param name="shippingByTotalRecord">ShippingByTotalRecord</param>
        public virtual void UpdateShippingByTotalRecord(ShippingByTotalRecord shippingByTotalRecord)
        {
            if (shippingByTotalRecord == null)
            {
                throw new ArgumentNullException(nameof(shippingByTotalRecord));
            }

            _sbtRepository.Update(shippingByTotalRecord);

            _staticCacheManager.Remove(SHIPPINGBYTOTAL_PATTERN_KEY);
        }
示例#3
0
        /// <summary>
        /// Updates the ShippingByTotalRecord
        /// </summary>
        /// <param name="shippingByTotalRecord">ShippingByTotalRecord</param>
        public virtual void UpdateShippingByTotalRecord(ShippingByTotalRecord shippingByTotalRecord)
        {
            if (shippingByTotalRecord == null)
            {
                throw new ArgumentNullException("shippingByTotalRecord");
            }

            _sbtRepository.Update(shippingByTotalRecord);

            _cacheManager.RemoveByPattern(SHIPPINGBYTOTAL_PATTERN_KEY);
        }
示例#4
0
        public ActionResult AddShippingRate(ByTotalListModel model)
        {
            var shippingByTotalRecord = new ShippingByTotalRecord
            {
                StoreId          = model.AddStoreId,
                ShippingMethodId = model.AddShippingMethodId,
                CountryId        = model.AddCountryId,
                StateProvinceId  = model.AddStateProvinceId,
                Zip                      = model.AddZip,
                From                     = model.AddFrom,
                To                       = model.AddTo,
                UsePercentage            = model.AddUsePercentage,
                ShippingChargePercentage = (model.AddUsePercentage) ? model.AddShippingChargePercentage : 0,
                ShippingChargeAmount     = (model.AddUsePercentage) ? 0 : model.AddShippingChargeAmount,
                BaseCharge               = model.AddBaseCharge,
                MaxCharge                = model.AddMaxCharge
            };

            _shippingByTotalService.InsertShippingByTotalRecord(shippingByTotalRecord);

            return(Json(new { Result = true }));
        }
        public IActionResult AddShippingRate(ShippingByTotalListModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageShippingSettings))
            {
                return(Json(new { Result = false, Message = _localizationService.GetResource("Plugins.Shipping.ByTotal.ManageShippingSettings.AccessDenied") }));
            }

            var zipPostalCode = model.AddZipPostalCode;

            if (zipPostalCode != null)
            {
                int zipMaxLength = ByTotalShippingComputationMethod.ZipPostalCodeMaxLength;
                zipPostalCode = zipPostalCode.Trim();
                if (zipPostalCode.Length > zipMaxLength)
                {
                    zipPostalCode = zipPostalCode.Substring(0, zipMaxLength);
                }
            }

            var shippingByTotalRecord = new ShippingByTotalRecord
            {
                ShippingMethodId = model.AddShippingMethodId,
                StoreId          = model.AddStoreId,
                WarehouseId      = model.AddWarehouseId,
                CountryId        = model.AddCountryId,
                StateProvinceId  = model.AddStateProvinceId,
                ZipPostalCode    = zipPostalCode,
                DisplayOrder     = model.AddDisplayOrder,
                From             = model.AddFrom,
                To                       = model.AddTo,
                UsePercentage            = model.AddUsePercentage,
                ShippingChargePercentage = (model.AddUsePercentage) ? model.AddShippingChargePercentage : 0,
                ShippingChargeAmount     = (model.AddUsePercentage) ? 0 : model.AddShippingChargeAmount
            };

            _shippingByTotalService.InsertShippingByTotalRecord(shippingByTotalRecord);

            return(Json(new { Result = true }));
        }