public ActionResult Configure(PayPalInstalmentsSettings settings, int storeScope) { var model = new PayPalInstalmentsConfigModel(); MiniMapper.Map(settings, model); //model.PromotionWidgetZones = settings.PromotionWidgetZones.SplitSafe(","); model.ProductPagePromotions = settings.ProductPagePromotion.HasValue ? settings.ProductPagePromotion.Value.ToSelectList(true).ToList() : PayPalPromotion.FinancingExample.ToSelectList(false).ToList(); model.CartPagePromotions = settings.CartPagePromotion.HasValue ? settings.CartPagePromotion.Value.ToSelectList(true).ToList() : PayPalPromotion.FinancingExample.ToSelectList(false).ToList(); model.PaymentListPromotions = PayPalPromotion.FinancingExample.ToSelectList(false).ToList(); PrepareConfigurationModel(model, storeScope); if (model.Lender == null) { var cs = Services.Settings.LoadSetting<CompanyInformationSettings>(); model.Lender = $"{cs.CompanyName.EmptyNull()}, {cs.Street.EmptyNull()}, {cs.ZipCode.EmptyNull()} {cs.City.EmptyNull()}"; } return View(model); }
public ActionResult Configure(PayPalInstalmentsConfigModel model, FormCollection form) { Action<PayPalInstalmentsSettings> additionalMapping = (x) => { //x.PromotionWidgetZones = string.Join(",", model.PromotionWidgetZones ?? new string[0]).NullEmpty(); }; if (!SaveConfigurationModel(model, form, additionalMapping)) { var storeScope = this.GetActiveStoreScopeConfiguration(Services.StoreService, Services.WorkContext); var settings = Services.Settings.LoadSetting<PayPalInstalmentsSettings>(storeScope); return Configure(settings, storeScope); } return RedirectToConfiguration(PayPalInstalmentsProvider.SystemName, false); }