Пример #1
0
        public virtual void DeleteLanguage(Dil language)
        {
            if (language == null)
            {
                throw new ArgumentNullException(nameof(language));
            }

            if (language is IÖnbellekİçinVarlık)
            {
                throw new ArgumentException("Cacheable entities are not supported by Entity Framework");
            }

            if (_localizationSettings.DefaultAdminLanguageId == language.Id)
            {
                foreach (var activeLanguage in GetAllLanguages())
                {
                    if (activeLanguage.Id != language.Id)
                    {
                        _localizationSettings.DefaultAdminLanguageId = activeLanguage.Id;
                        _settingService.AyarKaydet(_localizationSettings);
                        break;
                    }
                }
            }

            _languageRepository.Sil(language);
            _cacheManager.KalıpİleSil(LANGUAGES_PATTERN_KEY);
            _eventPublisher.OlaySilindi(language);
        }
Пример #2
0
        public override void Yükle()
        {
            //pictures
            var sampleImagesPath = GenelYardımcı.MapPath("~/Eklentiler/Widgets.NivoSlider/Content/nivoslider/sample-images/");


            //settings
            var settings = new NivoSliderSettings
            {
                Picture1Id = _resimServisi.ResimEkle(File.ReadAllBytes(sampleImagesPath + "banner1.jpg"), MimeTipleri.ImagePJpeg, "banner_1").Id,
                Text1      = "",
                Link1      = _webYardımcısı.SiteKonumuAl(false),
                Picture2Id = _resimServisi.ResimEkle(File.ReadAllBytes(sampleImagesPath + "banner2.jpg"), MimeTipleri.ImagePJpeg, "banner_2").Id,
                Text2      = "",
                Link2      = _webYardımcısı.SiteKonumuAl(false),
                //Picture3Id = _resimServisi.InsertPicture(File.ReadAllBytes(sampleImagesPath + "banner3.jpg"), MimeTypes.ImagePJpeg, "banner_3").Id,
                //Text3 = "",
                //Link3 = _webYardımcısı.GetStoreLocation(false),
            };

            _ayarlarServisi.AyarKaydet(settings);

            /*
             * this.AddOrUpdatePluginLocaleResource("Plugins.Widgets.NivoSlider.Picture1", "Picture 1");
             * this.AddOrUpdatePluginLocaleResource("Plugins.Widgets.NivoSlider.Picture2", "Picture 2");
             * this.AddOrUpdatePluginLocaleResource("Plugins.Widgets.NivoSlider.Picture3", "Picture 3");
             * this.AddOrUpdatePluginLocaleResource("Plugins.Widgets.NivoSlider.Picture4", "Picture 4");
             * this.AddOrUpdatePluginLocaleResource("Plugins.Widgets.NivoSlider.Picture5", "Picture 5");
             * this.AddOrUpdatePluginLocaleResource("Plugins.Widgets.NivoSlider.Picture", "Picture");
             * this.AddOrUpdatePluginLocaleResource("Plugins.Widgets.NivoSlider.Picture.Hint", "Upload picture.");
             * this.AddOrUpdatePluginLocaleResource("Plugins.Widgets.NivoSlider.Text", "Comment");
             * this.AddOrUpdatePluginLocaleResource("Plugins.Widgets.NivoSlider.Text.Hint", "Enter comment for picture. Leave empty if you don't want to display any text.");
             * this.AddOrUpdatePluginLocaleResource("Plugins.Widgets.NivoSlider.Link", "URL");
             * this.AddOrUpdatePluginLocaleResource("Plugins.Widgets.NivoSlider.Link.Hint", "Enter URL. Leave empty if you don't want this picture to be clickable.");
             */
            base.Yükle();
        }
Пример #3
0
        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"));
        }