Example #1
0
        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());
        }
Example #2
0
        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));
        }