Пример #1
0
        public ActionResult Configure(ConfigurationModel model)
        {
            //load settings for a chosen store scope
            var storeScope         = this.AktifSiteKapsamYapılandırmaAl(_siteService, _workContext);
            var nivoSliderSettings = _ayarlarServisi.AyarYükle <NivoSliderSettings>(storeScope);

            //get previous picture identifiers
            var previousPictureIds = new[]
            {
                nivoSliderSettings.Picture1Id,
                nivoSliderSettings.Picture2Id,
                nivoSliderSettings.Picture3Id,
                nivoSliderSettings.Picture4Id,
                nivoSliderSettings.Picture5Id
            };

            nivoSliderSettings.Picture1Id = model.Picture1Id;
            nivoSliderSettings.Text1      = model.Text1;
            nivoSliderSettings.Link1      = model.Link1;
            nivoSliderSettings.Picture2Id = model.Picture2Id;
            nivoSliderSettings.Text2      = model.Text2;
            nivoSliderSettings.Link2      = model.Link2;
            nivoSliderSettings.Picture3Id = model.Picture3Id;
            nivoSliderSettings.Text3      = model.Text3;
            nivoSliderSettings.Link3      = model.Link3;
            nivoSliderSettings.Picture4Id = model.Picture4Id;
            nivoSliderSettings.Text4      = model.Text4;
            nivoSliderSettings.Link4      = model.Link4;
            nivoSliderSettings.Picture5Id = model.Picture5Id;
            nivoSliderSettings.Text5      = model.Text5;
            nivoSliderSettings.Link5      = model.Link5;

            /* 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 */
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Picture1Id, model.Picture1Id_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Text1, model.Text1_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Link1, model.Link1_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Picture2Id, model.Picture2Id_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Text2, model.Text2_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Link2, model.Link2_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Picture3Id, model.Picture3Id_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Text3, model.Text3_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Link3, model.Link3_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Picture4Id, model.Picture4Id_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Text4, model.Text4_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Link4, model.Link4_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Picture5Id, model.Picture5Id_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Text5, model.Text5_OverrideForStore, storeScope, false);
            _ayarlarServisi.İptalEdilebilirAyarKaydet(nivoSliderSettings, x => x.Link5, model.Link5_OverrideForStore, storeScope, false);

            //now clear settings cache
            _ayarlarServisi.ÖnbelleğiTemizle();

            //get current picture identifiers
            var currentPictureIds = new[]
            {
                nivoSliderSettings.Picture1Id,
                nivoSliderSettings.Picture2Id,
                nivoSliderSettings.Picture3Id,
                nivoSliderSettings.Picture4Id,
                nivoSliderSettings.Picture5Id
            };

            //delete an old picture (if deleted or updated)
            foreach (var pictureId in previousPictureIds.Except(currentPictureIds))
            {
                var previousPicture = _resimServisi.ResimAlId(pictureId);
                if (previousPicture != null)
                {
                    _resimServisi.ResimSil(previousPicture);
                }
            }

            BaşarılıBildirimi("Saved");
            return(Configure());
        }
        public IActionResult Configure(ConfigurationModel model)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.EklentileriYönet))
            {
                return(ErişimEngellendiGörünümü());
            }

            var siteGörünümü       = this.AktifSiteKapsamYapılandırmaAl(_siteServisi, _workContext);
            var nivoSliderSettings = _ayarlarServisi.AyarYükle <NivoSliderSettings>(siteGörünümü);

            var previousPictureIds = new[]
            {
                nivoSliderSettings.Picture1Id,
                nivoSliderSettings.Picture2Id,
                nivoSliderSettings.Picture3Id,
                nivoSliderSettings.Picture4Id,
                nivoSliderSettings.Picture5Id
            };

            nivoSliderSettings.Picture1Id = model.Picture1Id;
            nivoSliderSettings.Text1      = model.Text1;
            nivoSliderSettings.Link1      = model.Link1;
            nivoSliderSettings.Picture2Id = model.Picture2Id;
            nivoSliderSettings.Text2      = model.Text2;
            nivoSliderSettings.Link2      = model.Link2;
            nivoSliderSettings.Picture3Id = model.Picture3Id;
            nivoSliderSettings.Text3      = model.Text3;
            nivoSliderSettings.Link3      = model.Link3;
            nivoSliderSettings.Picture4Id = model.Picture4Id;
            nivoSliderSettings.Text4      = model.Text4;
            nivoSliderSettings.Link4      = model.Link4;
            nivoSliderSettings.Picture5Id = model.Picture5Id;
            nivoSliderSettings.Text5      = model.Text5;
            nivoSliderSettings.Link5      = model.Link5;

            /* 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
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Picture1Id, model.Picture1Id_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Text1, model.Text1_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Link1, model.Link1_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Picture2Id, model.Picture2Id_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Text2, model.Text2_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Link2, model.Link2_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Picture3Id, model.Picture3Id_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Text3, model.Text3_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Link3, model.Link3_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Picture4Id, model.Picture4Id_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Text4, model.Text4_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Link4, model.Link4_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Picture5Id, model.Picture5Id_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Text5, model.Text5_OverrideForStore, siteGörünümü, false);
             * _ayarlarServisi.SaveSettingOverridablePerStore(nivoSliderSettings, x => x.Link5, model.Link5_OverrideForStore, siteGörünümü, false);
             */
            //now clear settings cache
            _ayarlarServisi.ÖnbelleğiTemizle();

            //get current picture identifiers
            var currentPictureIds = new[]
            {
                nivoSliderSettings.Picture1Id,
                nivoSliderSettings.Picture2Id,
                nivoSliderSettings.Picture3Id,
                nivoSliderSettings.Picture4Id,
                nivoSliderSettings.Picture5Id
            };

            //delete an old picture (if deleted or updated)
            foreach (var pictureId in previousPictureIds.Except(currentPictureIds))
            {
                var previousPicture = _resimServisi.ResimAlId(pictureId);
                if (previousPicture != null)
                {
                    _resimServisi.ResimSil(previousPicture);
                }
            }

            BaşarılıBildirimi(_localizationService.GetResource("Admin.Plugins.Saved"));
            return(Configure());
        }