public ActionResult Configure(int widgetId, ConfigurationModel model)
        {
            if (!ModelState.IsValid)
                return Configure(widgetId);

            //save settings
            _settingService.SetSetting(string.Format("Widgets.LivePersonChat.ButtonCode.{0}", widgetId), model.ButtonCode);
            _settingService.SetSetting(string.Format("Widgets.LivePersonChat.MonitoringCode.{0}", widgetId), model.MonitoringCode);

            return View("Nop.Plugin.Widgets.LivePersonChat.Views.WidgetsLivePersonChat.Configure", model);
        }
        public ActionResult Configure(int widgetId)
        {
            var model = new ConfigurationModel();
            if (widgetId > 0)
            {
                model.ButtonCode = _settingService.GetSettingByKey<string>(string.Format("Widgets.LivePersonChat.ButtonCode.{0}", widgetId));
                model.MonitoringCode = _settingService.GetSettingByKey<string>(string.Format("Widgets.LivePersonChat.MonitoringCode.{0}", widgetId));
            }

            return View("Nop.Plugin.Widgets.LivePersonChat.Views.WidgetsLivePersonChat.Configure", model);
        }
        public ActionResult Configure(ConfigurationModel model)
        {
            if (!ModelState.IsValid)
                return Configure();

            //save settings
            _livePersonChatSettings.ButtonCode = model.ButtonCode;
            _livePersonChatSettings.MonitoringCode = model.MonitoringCode;
            _livePersonChatSettings.WidgetZone = model.ZoneId;
            _settingService.SaveSetting(_livePersonChatSettings);

            return Configure();
        }
        public ActionResult Configure()
        {
            var model = new ConfigurationModel();
            model.ButtonCode = _livePersonChatSettings.ButtonCode;
            model.MonitoringCode = _livePersonChatSettings.MonitoringCode;

            model.ZoneId = _livePersonChatSettings.WidgetZone;
            model.AvailableZones.Add(new SelectListItem() { Text = "Before left side column", Value = "left_side_column_before" });
            model.AvailableZones.Add(new SelectListItem() { Text = "After left side column", Value = "left_side_column_after" });
            model.AvailableZones.Add(new SelectListItem() { Text = "Before right side column", Value = "right_side_column_before" });
            model.AvailableZones.Add(new SelectListItem() { Text = "After right side column", Value = "right_side_column_after" });

            return View("Nop.Plugin.Widgets.LivePersonChat.Views.WidgetsLivePersonChat.Configure", model);
        }