public ActionResult SaveGeneralSettings(ShippingByWeightListModel model) { //save settings _shippingByWeightSettings.LimitMethodsToCreated = model.LimitMethodsToCreated; _settingService.SaveSetting(_shippingByWeightSettings); return Json(new { Result = true }); }
public ActionResult Configure() { var model = new ShippingByWeightListModel(); //other settings model.LimitMethodsToCreated = _shippingByWeightSettings.LimitMethodsToCreated; return View("~/Plugins/Shipping.ByWeight/Views/ShippingByWeight/Configure.cshtml", model); }
public ActionResult Configure() { var model = new ShippingByWeightListModel(); //other settings model.LimitMethodsToCreated = _shippingByWeightSettings.LimitMethodsToCreated; return View("Nop.Plugin.Shipping.ByWeight.Views.ShippingByWeight.Configure", model); }
public ActionResult Configure() { var shippingMethods = _shippingService.GetAllShippingMethods(); if (shippingMethods.Count == 0) return Content("No shipping methods can be loaded"); var model = new ShippingByWeightListModel(); //shipping methods foreach (var sm in shippingMethods) model.AvailableShippingMethods.Add(new SelectListItem() { Text = sm.Name, Value = sm.Id.ToString() }); //countries model.AvailableCountries.Add(new SelectListItem() { Text = "*", Value = "0" }); var countries = _countryService.GetAllCountries(true); foreach (var c in countries) model.AvailableCountries.Add(new SelectListItem() { Text = c.Name, Value = c.Id.ToString() }); //states model.AvailableStates.Add(new SelectListItem() { Text = "*", Value = "0" }); //other settings model.LimitMethodsToCreated = _shippingByWeightSettings.LimitMethodsToCreated; model.CalculatePerWeightUnit = _shippingByWeightSettings.CalculatePerWeightUnit; model.PrimaryStoreCurrencyCode = _currencyService.GetCurrencyById(_currencySettings.PrimaryStoreCurrencyId).CurrencyCode; model.BaseWeightIn = _measureService.GetMeasureWeightById(_measureSettings.BaseWeightId).Name; //rates model.Records = _shippingByWeightService.GetAll() .Select(x => { var m = new ShippingByWeightModel() { Id = x.Id, ShippingMethodId = x.ShippingMethodId, CountryId = x.CountryId, StateProvinceId = x.StateProvinceId, Zip = x.Zip, From = x.From, To = x.To, UsePercentage = x.UsePercentage, ShippingChargePercentage = x.ShippingChargePercentage, ShippingChargeAmount = x.ShippingChargeAmount, }; var shippingMethod = _shippingService.GetShippingMethodById(x.ShippingMethodId); m.ShippingMethodName = (shippingMethod != null) ? shippingMethod.Name : "Unavailable"; var c = _countryService.GetCountryById(x.CountryId); m.CountryName = (c != null) ? c.Name : "*"; var s = _stateProvinceService.GetStateProvinceById(x.StateProvinceId); m.StateProvinceName = (s != null) ? s.Name : "*"; m.Zip = (!String.IsNullOrEmpty(x.Zip)) ? x.Zip : "*"; return m; }) .ToList(); return View("Nop.Plugin.Shipping.ByWeight.Views.ShippingByWeight.Configure", model); }
public ActionResult AddShippingRate(ShippingByWeightListModel model) { var sbw = new ShippingByWeightRecord() { ShippingMethodId = model.AddShippingMethodId, CountryId = model.AddCountryId, StateProvinceId = model.AddStateProvinceId, Zip = model.AddZip, From = model.AddFrom, To = model.AddTo, UsePercentage = model.AddUsePercentage, ShippingChargeAmount = model.AddShippingChargeAmount, ShippingChargePercentage = model.AddShippingChargePercentage }; _shippingByWeightService.InsertShippingByWeightRecord(sbw); return Json(new { Result = true }); }
public ActionResult AddShippingByWeightRecord(ShippingByWeightListModel model) { if (!ModelState.IsValid) { return Configure(); } var sbw = new ShippingByWeightRecord() { ShippingMethodId = model.AddShippingMethodId, CountryId = model.AddCountryId, From = model.AddFrom, To = model.AddTo, UsePercentage = model.AddUsePercentage, ShippingChargeAmount = model.AddShippingChargeAmount, ShippingChargePercentage = model.AddShippingChargePercentage }; _shippingByWeightService.InsertShippingByWeightRecord(sbw); return Configure(); }
public ActionResult SaveGeneralSettings(ShippingByWeightListModel model) { //save settings _shippingByWeightSettings.LimitMethodsToCreated = model.LimitMethodsToCreated; _shippingByWeightSettings.CalculatePerWeightUnit = model.CalculatePerWeightUnit; _settingService.SaveSetting(_shippingByWeightSettings); return Configure(); }