public ActionResult Create(WB_SimpleMenuModel model) { var storeScope = this.GetActiveStoreScopeConfiguration(_storeService, _workContext); if (ModelState.IsValid) { var entity = new WB_SimpleMenu { Name = model.Name, WidgetZone = model.WidgetZone, IsActived = model.IsActived }; try { _simpleMenuRepo.Insert(entity); if (entity.Id > 0) { if (model.Settings != null) { var settings = model.Settings; string settingKey = string.Format("wb_simplemenusettings.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", "SimpleMenu", new { area = "Admin", id = entity.Id })); } } } catch (Exception ex) { ErrorNotification(ex); } } return(Create()); }
public ActionResult Create() { var model = new WB_SimpleMenuModel() { Settings = new WB_SimpleMenuSettingsModel { IconToRight = false, UseIconImage = false, }, Id = 0, Name = "", WidgetZone = "", WidgetZones = _simpleMenuService.GetWidgetZones().ToList() }; return(View("~/Plugins/Worldbuy.SimpleMenu/Views/Create.cshtml", model)); }