コード例 #1
0
        public ActionResult Configure(Models.ConfigurationModel model)
        {
            var storeScope  = this.GetActiveStoreScopeConfiguration(_storeService, _workContext);
            var bdoSettings = _settingService.LoadSetting <BDOBalanceSettings>(storeScope);

            bdoSettings.BalanceServiceURL            = model.BalanceServiceURL;
            bdoSettings.DownloadQuanity              = model.DownloadQuanity;
            bdoSettings.UploadOrders                 = model.UploadOrders;
            bdoSettings.UnpublishProductWhenLovStock = model.UnpublishProductWhenLovStock;
            bdoSettings.BalanceUserName              = model.BalanceUserName;
            bdoSettings.BalanceUserPass              = model.BalanceUserPass;
            bdoSettings.BalanceWeightUnitName        = model.BalanceWeightUnitName;

            _settingService.SaveSettingOverridablePerStore(bdoSettings, x => x.BalanceServiceURL, true, storeScope, false);
            _settingService.SaveSettingOverridablePerStore(bdoSettings, x => x.DownloadQuanity, true, storeScope, false);
            _settingService.SaveSettingOverridablePerStore(bdoSettings, x => x.UploadOrders, true, storeScope, false);
            _settingService.SaveSettingOverridablePerStore(bdoSettings, x => x.UnpublishProductWhenLovStock, true, storeScope, false);
            _settingService.SaveSettingOverridablePerStore(bdoSettings, x => x.BalanceUserName, true, storeScope, false);
            _settingService.SaveSettingOverridablePerStore(bdoSettings, x => x.BalanceUserPass, true, storeScope, false);
            _settingService.SaveSettingOverridablePerStore(bdoSettings, x => x.BalanceWeightUnitName, true, storeScope, false);


            _settingService.ClearCache();

            SuccessNotification(_localizationService.GetResource("Admin.Plugins.Saved"));
            return(Configure());
        }
コード例 #2
0
        public ActionResult CreateTask(Models.TaskModel task_components, Models.ConfigurationModel configuration)
        {
            configuration.Tasks = Session["config"] as List <Models.TaskModel>;

            //int id = task_components.ID + 1;
            int    type_id            = task_components.SelectedTaskTypeID;
            string type_desc          = task_components.TaskTypes.ToArray()[type_id].Text;
            string task               = task_components.TaskItem;
            int    duration           = task_components.Duration;
            int    feedback_id        = task_components.SelectedFeedbackTypeID;
            string feedback_type_desc = task_components.TaskTypes.ToArray()[feedback_id].Text;

            task_components.SelectedTaskTypeDesc     = type_desc;
            task_components.SelectedFeedbackTypeDesc = feedback_type_desc;

            if (configuration.Tasks != null)
            {
                //int id = configuration.Tasks[configuration.Tasks.Count-1].ID + 1;
                //task_components.ID = id;
                configuration.Tasks.Add(task_components);
            }
            else
            {
                //int id = task_components.ID + 1;
                //task_components.ID = id;
                configuration.Tasks = new List <Models.TaskModel>();
                configuration.Tasks.Add(task_components);
            }

            Session["config"] = configuration.Tasks;
            return(View("Configuration", configuration));
        }
コード例 #3
0
        public ActionResult Configure(Models.ConfigurationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Configure());
            }

            //load settings for a chosen store scope
            var storeScope  = this.GetActiveStoreScopeConfiguration(_storeService, _workContext);
            var TBCSettings = _settingService.LoadSetting <TBCBankCardSettings>(storeScope);

            //save settings
            TBCSettings.CertificatePath = model.CertificatePath;
            TBCSettings.CurrencyCode    = model.CurrencyCode;
            TBCSettings.SecretPass      = model.SecretPass;
            TBCSettings.ServiceURL      = model.ServiceURL;

            /* We do not clear cache after each setting update.
             * This behavior can increase performance because cached settings will not be cleared
             * and loaded from database after each update */
            _settingService.SaveSettingOverridablePerStore(TBCSettings, x => x.CertificatePath, true, storeScope, false);
            _settingService.SaveSettingOverridablePerStore(TBCSettings, x => x.CurrencyCode, true, storeScope, false);
            _settingService.SaveSettingOverridablePerStore(TBCSettings, x => x.SecretPass, true, storeScope, false);

            //now clear settings cache
            _settingService.ClearCache();

            SuccessNotification(_localizationService.GetResource("Admin.Plugins.Saved"));

            return(Configure());
        }
コード例 #4
0
        public ActionResult Details(int id, Models.ConfigurationModel configuration, Models.TaskModel task_components)
        {
            configuration.Tasks     = Session["config"] as List <Models.TaskModel>;
            Session["edit_task_id"] = id;
            task_components         = configuration.Tasks[id];
            task_components.ID      = id;

            return(View("Details", task_components));
        }
コード例 #5
0
        public ActionResult DeleteTask(Models.TaskModel task_components, Models.ConfigurationModel configuration)
        {
            configuration.Tasks = Session["config"] as List <Models.TaskModel>;
            int edit_id = int.Parse(Session["edit_task_id"].ToString());

            configuration.Tasks.RemoveAt(edit_id);

            Session["config"] = configuration.Tasks;
            return(View("Configuration", configuration));
        }
コード例 #6
0
        public ActionResult Configure()
        {
            //load settings for a chosen store scope
            var storeScope  = this.GetActiveStoreScopeConfiguration(_storeService, _workContext);
            var TBCSettings = _settingService.LoadSetting <TBCBankCardSettings>(storeScope);

            var model = new Models.ConfigurationModel(TBCSettings);

            return(View("~/Plugins/Payments.TBCBankCard/Views/Configure.cshtml", model));
        }
コード例 #7
0
        public ActionResult Edit(int id, Models.ConfigurationModel configuration, Models.TaskModel task_components)
        {
            configuration.Tasks     = Session["config"] as List <Models.TaskModel>;
            Session["edit_task_id"] = id;
            task_components         = configuration.Tasks[id];
            //configuration.Tasks.RemoveAt(id);
            int    type_id            = task_components.SelectedTaskTypeID;
            string type_desc          = task_components.TaskTypes.ToArray()[type_id].Text;
            string task               = task_components.TaskItem;
            int    duration           = task_components.Duration;
            int    feedback_id        = task_components.SelectedFeedbackTypeID;
            string feedback_type_desc = task_components.TaskTypes.ToArray()[feedback_id].Text;

            return(View("Edit", task_components));
        }
コード例 #8
0
        public ActionResult Configure()
        {
            var storeScope  = this.GetActiveStoreScopeConfiguration(_storeService, _workContext);
            var bdoSettings = _settingService.LoadSetting <BDOBalanceSettings>(storeScope);
            var model       = new Models.ConfigurationModel()
            {
                BalanceServiceURL            = bdoSettings.BalanceServiceURL,
                DownloadQuanity              = bdoSettings.DownloadQuanity,
                BalanceUserName              = bdoSettings.BalanceUserName,
                BalanceUserPass              = bdoSettings.BalanceUserPass,
                UnpublishProductWhenLovStock = bdoSettings.UnpublishProductWhenLovStock,
                BalanceWeightUnitName        = bdoSettings.BalanceWeightUnitName,
                UploadOrders = bdoSettings.UploadOrders
            };

            return(View("~/Plugins/ExternalProcessing.BDOBalance/Views/Configure.cshtml", model));
        }
コード例 #9
0
        public ActionResult Configure(Models.ConfigurationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Configure());
            }

            //save settings
            _wxPayPaymentSettings.APPID     = model.APPID;
            _wxPayPaymentSettings.MCHID     = model.MCHID;
            _wxPayPaymentSettings.KEY       = model.KEY;
            _wxPayPaymentSettings.APPSECRET = model.APPSECRET;

            _settingService.SaveSetting(_wxPayPaymentSettings);

            SuccessNotification(_localizationService.GetResource("Admin.Plugins.Saved"));

            return(Configure());
        }
コード例 #10
0
        public ActionResult AssignConfiguration(Models.ConfigurationModel configuration)
        {
            configuration.Tasks     = Session["config"] as List <Models.TaskModel>;
            Session["config"]       = configuration.Tasks;
            Session["edit_task_id"] = 0;

            configuration.Tasks = Session["config"] as List <Models.TaskModel>;
            string task_type = configuration.Tasks[0].SelectedFeedbackTypeDesc;
            int    duration  = configuration.Tasks[0].Duration;
            string task_item = configuration.Tasks[0].TaskItem;

            if (configuration.Tasks[0].SelectedTaskTypeDesc == "Text")
            {
                return(RedirectToAction("Text.aspx", "Subject"));
                //return RedirectToAction("Text", "Subject");
                //return View("~/Views/Subject/Text", configuration);
            }

            return(View("Configuration", configuration));
        }
コード例 #11
0
        public ActionResult EditTask(Models.TaskModel task_components, Models.ConfigurationModel configuration)
        {
            configuration.Tasks = Session["config"] as List <Models.TaskModel>;
            int edit_id = int.Parse(Session["edit_task_id"].ToString());

            int    type_id            = task_components.SelectedTaskTypeID;
            string type_desc          = task_components.TaskTypes.ToArray()[type_id].Text;
            int    feedback_id        = task_components.SelectedFeedbackTypeID;
            string feedback_type_desc = task_components.TaskTypes.ToArray()[feedback_id].Text;

            task_components.SelectedTaskTypeDesc     = type_desc;
            task_components.SelectedFeedbackTypeDesc = feedback_type_desc;

            if (configuration.Tasks != null)
            {
                configuration.Tasks[edit_id] = task_components;
            }

            Session["config"] = configuration.Tasks;
            return(View("Configuration", configuration));
        }
コード例 #12
0
        public Models.ConfigurationModel ConfigGetByName(string name)
        {
            Models.ConfigurationModel m = null;

            try
            {
                m = Config.Get().Where(p => p.Name == name).Select(s => new Models.ConfigurationModel()
                {
                    Source = s.Source,
                    Name   = s.Name,
                    Value  = s.Value
                }).FirstOrDefault();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "ConfigGetByName({0})", name);
                throw;
            }

            return(m);
        }