public ActionResult Create(WB_AnyBannerModel model) { var storeScope = this.GetActiveStoreScopeConfiguration(_storeService, _workContext); if (ModelState.IsValid) { var entity = new WB_AnyBanner { Name = model.Name, WidgetZone = model.WidgetZone, Id = 0, IsActived = model.IsActived }; try { _AnyBannerRepo.Insert(entity); if (entity.Id > 0) { var settings = model.Settings; string settingKey = string.Format("wb_AnyBannersettings.configs[{0}]", entity.Id); string settingValue = JsonConvert.SerializeObject(settings); var setting = new Setting { Name = settingKey, Value = settingValue, StoreId = storeScope }; if (_settingService.GetSettingByKey <string>(settingKey) != null) { _settingService.SetSetting <string>(settingKey, settingValue); } else { _settingRepo.Insert(setting); } if (Request["save"] != null) { return(RedirectToAction("List")); } else if (Request["save-continue"] != null) { return(RedirectToAction("Edit", "AnyBanner", new { area = "Admin", id = entity.Id })); } } } catch (Exception ex) { ErrorNotification(ex); } } return(Create()); }
public ActionResult Create() { var model = new WB_AnyBannerModel() { Settings = new WB_ColumnOnRowModel { ColumnPerRow_1280 = 1, ColumnPerRow_1000 = 1, ColumnPerRow_768 = 1, ColumnPerRow_480 = 1, }, Id = 0, Name = "", WidgetZone = "", IsActived = true, WidgetZones = _AnyBannerService.GetWidgetZones().ToList() }; return(View("~/Plugins/Worldbuy.AnyBanner/Views/Create.cshtml", model)); }