public virtual ActionResult GenelAyarlar() { if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.AyarlarıYönet)) { return(ErişimEngellendiView()); } this.Server.ScriptTimeout = 300; var model = new GenelAyarlarModel(); var siteScope = this.AktifSiteKapsamYapılandırmaAl(_siteServisi, _workContext); //model.ActiveStoreScopeConfiguration = storeScope; //site bilgisi var siteBilgiAyarları = _ayarlarServisi.AyarYükle <SiteBilgiAyarları>(siteScope); var genelAyarlar = _ayarlarServisi.AyarYükle <GenelAyarlar>(siteScope); var menuÖğesiAyarları = _ayarlarServisi.AyarYükle <MenuÖğesiAyarları>(siteScope); var seoAyarları = _ayarlarServisi.AyarYükle <SeoAyarları>(siteScope); var güvenlikAyarları = _ayarlarServisi.AyarYükle <GüvenlikAyarları>(siteScope); model.SiteBilgiAyarları.SiteKapalı = siteBilgiAyarları.SiteKapalı; //temalar model.SiteBilgiAyarları.VarsayılanSiteTeması = siteBilgiAyarları.MevcutSiteTeması; model.SiteBilgiAyarları.MevcutSiteTemaları = _temaSağlayıcı .TemaAyarlarıAl() .Select(x => new GenelAyarlarModel.SiteBilgiAyarlarıModel.TemaYapılandırmaModeli { TemaBaşlığı = x.TemaBaşlığı, TemaAdı = x.TemaAdı, ÖnizlemeResimUrl = x.ResimURLÖnizleme, ÖnizlemeYazısı = x.TextÖnizleme, Seçili = x.TemaAdı.Equals(siteBilgiAyarları.MevcutSiteTeması, StringComparison.InvariantCultureIgnoreCase) }) .ToList(); model.SiteBilgiAyarları.KullanıcılarınTemaSeçmesiEtkin = siteBilgiAyarları.KullanıcılarTemaSeçebilsin; model.SiteBilgiAyarları.LogoResimId = siteBilgiAyarları.LogoResimId; //EU Çerez yasası //model.SiteBilgiAyarları.EuÇerezHukukuUyarısınıGörüntüle = siteBilgiAyarları.; //sosyal ağ model.SiteBilgiAyarları.FacebookLink = siteBilgiAyarları.FacebookLink; model.SiteBilgiAyarları.TwitterLink = siteBilgiAyarları.TwitterLink; model.SiteBilgiAyarları.YoutubeLink = siteBilgiAyarları.YoutubeLink; model.SiteBilgiAyarları.GooglePlusLink = siteBilgiAyarları.GooglePlusLink; //iletişime geçin model.SiteBilgiAyarları.İletişimeGeçinFormundaKonuAlanı = _genelAyarlar.İletişimFormuKonuBaşlığı; model.SiteBilgiAyarları.İletişimFormuİçinSistemEMailiniKullan = _genelAyarlar.İletişimFormuSistemMaili; //siteharitası model.SiteBilgiAyarları.SiteHaritasıEtkin = _genelAyarlar.SiteHaritasıEtkin; model.SiteBilgiAyarları.SiteHaritasıKategorileriİçerir = _genelAyarlar.SiteHaritasındaKategoriler; model.VarsayılanMenuÖğeleri.AnasayfaMenuÖğesi = menuÖğesiAyarları.AnasayfaMenuÖğesi; model.VarsayılanMenuÖğeleri.KullanıcıBilgisiMenuÖğesi = menuÖğesiAyarları.KullanıcıBilgisiMenuÖğesi; model.VarsayılanMenuÖğeleri.BlogMenuÖğesi = menuÖğesiAyarları.BlogMenuÖğesi; model.VarsayılanMenuÖğeleri.ForumMenuÖğesi = menuÖğesiAyarları.ForumMenuÖğesi; model.VarsayılanMenuÖğeleri.İletişimMenuÖğesi = menuÖğesiAyarları.İletişimMenuÖğesi; //seo ayarları model.SeoAyarları.SayfaBaşlığıAyırıcı = seoAyarları.SayfaBaşlığıAyırıcısı; model.SeoAyarları.SayfaBaşlığıSeoAyarları = (int)seoAyarları.SayfaBaşlığıSeoAyarı; model.SeoAyarları.SayfaBaşlığıSeoAyarlarıDeğeri = seoAyarları.SayfaBaşlığıSeoAyarı.ToSelectList(); model.SeoAyarları.VarsayılanBaşlık = seoAyarları.VarsayılanBaşlık; model.SeoAyarları.VarsayılanMetaKeywords = seoAyarları.VarsayılanMetaKeywordler; model.SeoAyarları.VarsayılanMetaDescription = seoAyarları.VarsayılanMetaDescription; model.SeoAyarları.BatılıOlmayanKarakterleriDönüşütür = seoAyarları.BatıOlmayanKarakterleriDönüştür; model.SeoAyarları.CanonicalUrlEtkin = seoAyarları.CanonicalUrlIzinVer; model.SeoAyarları.WwwGerekliliği = (int)seoAyarları.WwwGerekliliği; model.SeoAyarları.WwwGerekliliğiDeğeri = seoAyarları.WwwGerekliliği.ToSelectList(); model.SeoAyarları.JsBundlingEtkin = seoAyarları.JSPaketlemeyeIzinVer; model.SeoAyarları.CssBundlingEtkin = seoAyarları.CssPaketlemeyeIzinVer; model.SeoAyarları.TwitterMetaTags = seoAyarları.TwitterMetaTagları; model.SeoAyarları.OpenGraphMetaTags = seoAyarları.OpenGraphMetaTagları; model.SeoAyarları.ÖzelHeadTags = seoAyarları.ÖzelHeadTagları; //güvenlik ayarları model.GüvenlikAyarları.EncryptionKey = güvenlikAyarları.ŞifrelemeAnahtarı; if (güvenlikAyarları.YöneticiAlanıİzinVerilenIPAdresleri != null) { for (int i = 0; i < güvenlikAyarları.YöneticiAlanıİzinVerilenIPAdresleri.Count; i++) { model.GüvenlikAyarları.AdminAlanıİzinliIpAdresleri += güvenlikAyarları.YöneticiAlanıİzinVerilenIPAdresleri[i]; if (i != güvenlikAyarları.YöneticiAlanıİzinVerilenIPAdresleri.Count - 1) { model.GüvenlikAyarları.AdminAlanıİzinliIpAdresleri += ","; } } } model.GüvenlikAyarları.TümSayfalardaSSLKullan = güvenlikAyarları.TümSayfalarıSslİçinZorla; model.GüvenlikAyarları.AdminAlanındaXSRFKorumasıEtkin = güvenlikAyarları.YöneticiAlanıiçinXsrfKorumasınıEtkinleştir; model.GüvenlikAyarları.SitedeXSRFKorumasıEtkin = güvenlikAyarları.GenelAlaniçinXsrfKorumasınıEtkinleştir; model.GüvenlikAyarları.HoneypotEtkin = güvenlikAyarları.HoneypotEtkin; var captchaAyarları = _ayarlarServisi.AyarYükle <CaptchaAyarları>(siteScope); model.CaptchaAyarları = captchaAyarları.ToModel(); model.CaptchaAyarları.MevcutCaptchaSürümleri = ReCaptchaSürümü.Sürüm1.ToSelectList(false).ToList(); //PDF settings var pdfAyarları = _ayarlarServisi.AyarYükle <PdfAyarları>(siteScope); model.PdfAyarları.HarfSayfaBüyüklüğüEtkin = pdfAyarları.HarfSayfaBüyüklüğüEtkin; model.PdfAyarları.LogoResimId = pdfAyarları.LogoResimId; model.TamMetinAyarları.Destekli = _tamMetinServisi.TamMetinDestekli(); model.TamMetinAyarları.Etkin = genelAyarlar.TamMetinAramayıKullan; model.TamMetinAyarları.AramaModu = (int)genelAyarlar.TamMetinModu; model.TamMetinAyarları.AramaModuDeğerleri = genelAyarlar.TamMetinModu.ToSelectList(); /* * //localization * var localizationSettings = _ayarlarServisi.LoadSetting<LocalizationSettings>(storeScope); * model.LocalizationSettings.UseImagesForLanguageSelection = localizationSettings.UseImagesForLanguageSelection; * model.LocalizationSettings.SeoFriendlyUrlsForLanguagesEnabled = localizationSettings.SeoFriendlyUrlsForLanguagesEnabled; * model.LocalizationSettings.AutomaticallyDetectLanguage = localizationSettings.AutomaticallyDetectLanguage; * model.LocalizationSettings.LoadAllLocaleRecordsOnStartup = localizationSettings.LoadAllLocaleRecordsOnStartup; * model.LocalizationSettings.LoadAllLocalizedPropertiesOnStartup = localizationSettings.LoadAllLocalizedPropertiesOnStartup; * model.LocalizationSettings.LoadAllUrlRecordsOnStartup = localizationSettings.LoadAllUrlRecordsOnStartup; * * //full-text support * model.FullTextSettings.Supported = _fulltextService.IsFullTextSupported(); * model.FullTextSettings.Enabled = _genelAyarlar.UseFullTextSearch; * model.FullTextSettings.SearchMode = (int)_genelAyarlar.FullTextMode; * model.FullTextSettings.SearchModeValues = _genelAyarlar.FullTextMode.ToSelectList(); * * //display default menu item * var displayDefaultMenuItemSettings = _ayarlarServisi.LoadSetting<DisplayDefaultMenuItemSettings>(storeScope); * model.DisplayDefaultMenuItemSettings.DisplayHomePageMenuItem = displayDefaultMenuItemSettings.DisplayHomePageMenuItem; * model.DisplayDefaultMenuItemSettings.DisplayNewProductsMenuItem = displayDefaultMenuItemSettings.DisplayNewProductsMenuItem; * model.DisplayDefaultMenuItemSettings.DisplayProductSearchMenuItem = displayDefaultMenuItemSettings.DisplayProductSearchMenuItem; * model.DisplayDefaultMenuItemSettings.DisplayCustomerInfoMenuItem = displayDefaultMenuItemSettings.DisplayCustomerInfoMenuItem; * model.DisplayDefaultMenuItemSettings.DisplayBlogMenuItem = displayDefaultMenuItemSettings.DisplayBlogMenuItem; * model.DisplayDefaultMenuItemSettings.DisplayForumsMenuItem = displayDefaultMenuItemSettings.DisplayForumsMenuItem; * model.DisplayDefaultMenuItemSettings.DisplayContactUsMenuItem = displayDefaultMenuItemSettings.DisplayContactUsMenuItem; * * model.DisplayDefaultMenuItemSettings.DisplayHomePageMenuItem_OverrideForStore = _ayarlarServisi.AyarlarMevcut(displayDefaultMenuItemSettings, x => x.DisplayHomePageMenuItem, storeScope); * model.DisplayDefaultMenuItemSettings.DisplayNewProductsMenuItem_OverrideForStore = _ayarlarServisi.AyarlarMevcut(displayDefaultMenuItemSettings, x => x.DisplayNewProductsMenuItem, storeScope); * model.DisplayDefaultMenuItemSettings.DisplayProductSearchMenuItem_OverrideForStore = _ayarlarServisi.AyarlarMevcut(displayDefaultMenuItemSettings, x => x.DisplayProductSearchMenuItem, storeScope); * model.DisplayDefaultMenuItemSettings.DisplayCustomerInfoMenuItem_OverrideForStore = _ayarlarServisi.AyarlarMevcut(displayDefaultMenuItemSettings, x => x.DisplayCustomerInfoMenuItem, storeScope); * model.DisplayDefaultMenuItemSettings.DisplayBlogMenuItem_OverrideForStore = _ayarlarServisi.AyarlarMevcut(displayDefaultMenuItemSettings, x => x.DisplayBlogMenuItem, storeScope); * model.DisplayDefaultMenuItemSettings.DisplayForumsMenuItem_OverrideForStore = _ayarlarServisi.AyarlarMevcut(displayDefaultMenuItemSettings, x => x.DisplayForumsMenuItem, storeScope); * model.DisplayDefaultMenuItemSettings.DisplayContactUsMenuItem_OverrideForStore = _ayarlarServisi.AyarlarMevcut(displayDefaultMenuItemSettings, x => x.DisplayContactUsMenuItem, storeScope); */ return(View(model)); }
public virtual ActionResult GenelAyarlar(GenelAyarlarModel model) { if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.AyarlarıYönet)) { return(ErişimEngellendiView()); } var siteScope = this.AktifSiteKapsamYapılandırmaAl(_siteServisi, _workContext); var siteBilgiAyarları = _ayarlarServisi.AyarYükle <SiteBilgiAyarları>(siteScope); var genelAyarlar = _ayarlarServisi.AyarYükle <GenelAyarlar>(siteScope); var menuÖğesiAyarlar = _ayarlarServisi.AyarYükle <MenuÖğesiAyarları>(siteScope); var seoAyarları = _ayarlarServisi.AyarYükle <SeoAyarları>(siteScope); var güvenlikAyarları = _ayarlarServisi.AyarYükle <GüvenlikAyarları>(siteScope); var pdfAyarları = _ayarlarServisi.AyarYükle <PdfAyarları>(siteScope); siteBilgiAyarları.SiteKapalı = model.SiteBilgiAyarları.SiteKapalı; //temalar siteBilgiAyarları.MevcutSiteTeması = model.SiteBilgiAyarları.VarsayılanSiteTeması; siteBilgiAyarları.KullanıcılarTemaSeçebilsin = model.SiteBilgiAyarları.KullanıcılarınTemaSeçmesiEtkin; siteBilgiAyarları.LogoResimId = model.SiteBilgiAyarları.LogoResimId; //EU Çerez yasası //model.SiteBilgiAyarları.EuÇerezHukukuUyarısınıGörüntüle = siteBilgiAyarları.; //sosyal ağ siteBilgiAyarları.FacebookLink = model.SiteBilgiAyarları.FacebookLink; siteBilgiAyarları.TwitterLink = model.SiteBilgiAyarları.TwitterLink; siteBilgiAyarları.YoutubeLink = model.SiteBilgiAyarları.YoutubeLink; siteBilgiAyarları.GooglePlusLink = model.SiteBilgiAyarları.GooglePlusLink; //iletişime geçin genelAyarlar.İletişimFormuKonuBaşlığı = model.SiteBilgiAyarları.İletişimeGeçinFormundaKonuAlanı; genelAyarlar.İletişimFormuSistemMaili = model.SiteBilgiAyarları.İletişimFormuİçinSistemEMailiniKullan; //siteharitası genelAyarlar.SiteHaritasıEtkin = model.SiteBilgiAyarları.SiteHaritasıEtkin; genelAyarlar.SiteHaritasındaKategoriler = model.SiteBilgiAyarları.SiteHaritasıKategorileriİçerir; menuÖğesiAyarlar.AnasayfaMenuÖğesi = model.VarsayılanMenuÖğeleri.AnasayfaMenuÖğesi; menuÖğesiAyarlar.KullanıcıBilgisiMenuÖğesi = model.VarsayılanMenuÖğeleri.KullanıcıBilgisiMenuÖğesi; menuÖğesiAyarlar.BlogMenuÖğesi = model.VarsayılanMenuÖğeleri.BlogMenuÖğesi; menuÖğesiAyarlar.ForumMenuÖğesi = model.VarsayılanMenuÖğeleri.ForumMenuÖğesi; menuÖğesiAyarlar.İletişimMenuÖğesi = model.VarsayılanMenuÖğeleri.İletişimMenuÖğesi; //seo ayarları seoAyarları.SayfaBaşlığıAyırıcısı = model.SeoAyarları.SayfaBaşlığıAyırıcı; seoAyarları.SayfaBaşlığıSeoAyarı = (SayfaBaşlığıSeoAyarı)model.SeoAyarları.SayfaBaşlığıSeoAyarları; seoAyarları.VarsayılanBaşlık = model.SeoAyarları.VarsayılanBaşlık; seoAyarları.VarsayılanMetaKeywordler = model.SeoAyarları.VarsayılanMetaKeywords; seoAyarları.VarsayılanMetaDescription = model.SeoAyarları.VarsayılanMetaDescription; seoAyarları.BatıOlmayanKarakterleriDönüştür = model.SeoAyarları.BatılıOlmayanKarakterleriDönüşütür; seoAyarları.CanonicalUrlIzinVer = model.SeoAyarları.CanonicalUrlEtkin; seoAyarları.WwwGerekliliği = (WwwGerekliliği)model.SeoAyarları.WwwGerekliliği; seoAyarları.JSPaketlemeyeIzinVer = model.SeoAyarları.JsBundlingEtkin; seoAyarları.CssPaketlemeyeIzinVer = model.SeoAyarları.CssBundlingEtkin; seoAyarları.TwitterMetaTagları = model.SeoAyarları.TwitterMetaTags; seoAyarları.OpenGraphMetaTagları = model.SeoAyarları.OpenGraphMetaTags; seoAyarları.ÖzelHeadTagları = model.SeoAyarları.ÖzelHeadTags; //Güvenlik ayarları if (güvenlikAyarları.YöneticiAlanıİzinVerilenIPAdresleri == null) { güvenlikAyarları.YöneticiAlanıİzinVerilenIPAdresleri = new List <string>(); } güvenlikAyarları.YöneticiAlanıİzinVerilenIPAdresleri.Clear(); if (!String.IsNullOrEmpty(model.GüvenlikAyarları.AdminAlanıİzinliIpAdresleri)) { foreach (string s in model.GüvenlikAyarları.AdminAlanıİzinliIpAdresleri.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { if (!String.IsNullOrWhiteSpace(s)) { güvenlikAyarları.YöneticiAlanıİzinVerilenIPAdresleri.Add(s.Trim()); } } } güvenlikAyarları.TümSayfalarıSslİçinZorla = model.GüvenlikAyarları.TümSayfalardaSSLKullan; güvenlikAyarları.YöneticiAlanıiçinXsrfKorumasınıEtkinleştir = model.GüvenlikAyarları.AdminAlanındaXSRFKorumasıEtkin; güvenlikAyarları.GenelAlaniçinXsrfKorumasınıEtkinleştir = model.GüvenlikAyarları.SitedeXSRFKorumasıEtkin; güvenlikAyarları.HoneypotEtkin = model.GüvenlikAyarları.HoneypotEtkin; //captcha settings var captchaAyarları = _ayarlarServisi.AyarYükle <CaptchaAyarları>(siteScope); captchaAyarları = model.CaptchaAyarları.ToEntity(captchaAyarları); if (captchaAyarları.Etkin && (String.IsNullOrWhiteSpace(captchaAyarları.ReCaptchaPublicKey) || String.IsNullOrWhiteSpace(captchaAyarları.ReCaptchaPrivateKey))) { HataBildirimi("Doğrulama kodu girilmedi"); } //pdf ayarları pdfAyarları.HarfSayfaBüyüklüğüEtkin = model.PdfAyarları.HarfSayfaBüyüklüğüEtkin; pdfAyarları.LogoResimId = model.PdfAyarları.LogoResimId; //Tam metin ayarları genelAyarlar.TamMetinModu = (TamMetinAramaModu)model.TamMetinAyarları.AramaModu; //_ayarlarServisi.ÖnbelleğiTemizle(); _ayarlarServisi.AyarKaydet(genelAyarlar); _ayarlarServisi.AyarKaydet(siteBilgiAyarları); _ayarlarServisi.AyarKaydet(menuÖğesiAyarlar); _ayarlarServisi.AyarKaydet(seoAyarları); _ayarlarServisi.AyarKaydet(güvenlikAyarları); _ayarlarServisi.AyarKaydet(captchaAyarları); _ayarlarServisi.AyarKaydet(pdfAyarları); //activity log _kulllanıcıİşlemServisi.İşlemEkle("AyarlarGüncellendi", "Ayarlar Güncellendi"); BaşarılıBildirimi("Ayarlar Güncellendi"); return(RedirectToAction("GenelAyarlar")); }