Beispiel #1
0
        public ActionResult UpdateAccount(int id, string AssociateTag, string AccessKeyID, string SecretKey, bool IsActive)
        {
            var storeScope     = this.GetActiveStoreScopeConfiguration(_storeService, _workContext);
            var amazonSettings = _settingService.LoadSetting <AffiliateAmazonSettings>(storeScope);
            var list           = !string.IsNullOrEmpty(amazonSettings.Accounts) && !string.IsNullOrWhiteSpace(amazonSettings.Accounts) ? JsonConvert.DeserializeObject <List <AffiliateAmazonAccount> >(amazonSettings.Accounts) : new List <AffiliateAmazonAccount>();
            var accounts       = list ?? new List <AffiliateAmazonAccount>();
            int stt            = 0;

            accounts.ForEach(x =>
            {
                stt++;
                x.Id = stt;
            });
            if (accounts.FirstOrDefault(x => x.AccessKeyID == AccessKeyID) != null)
            {
                accounts.ForEach(x =>
                {
                    if (x.AccessKeyID == AccessKeyID)
                    {
                        x.SecretKey = SecretKey;
                        x.IsActive  = IsActive;
                    }
                });
            }

            amazonSettings.Accounts = JsonConvert.SerializeObject(accounts);
            _settingService.SaveSetting(amazonSettings);
            _settingService.ClearCache();
            AffAmazonContext.Resolve();
            return(Json(new { }));
        }
Beispiel #2
0
        public ActionResult Configure(ConfigurationModel model)
        {
            var storeScope     = this.GetActiveStoreScopeConfiguration(_storeService, _workContext);
            var amazonSettings = _settingService.LoadSetting <AffiliateAmazonSettings>(storeScope);

            amazonSettings.Version              = model.Version;
            amazonSettings.Service              = model.Service;
            amazonSettings.Endpoint             = model.Endpoint;
            amazonSettings.Durations            = model.Durations;
            amazonSettings.Folder               = HttpContext.Server.MapPath("~/Plugins/Affiliate.Amazon/XMLFolder");
            model.ActiveStoreScopeConfiguration = storeScope;

            _settingService.SaveSetting(amazonSettings);
            _settingService.ClearCache();
            AffAmazonContext.Resolve();
            SuccessNotification(_localizationService.GetResource("Admin.Plugins.Saved"));

            return(Configure());
        }