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()); }