Пример #1
0
 public async Task Invoke(HttpContext context, IWebYardımcısı webHelper)
 {
     if (DataAyarlarıYardımcısı.DatabaseYüklendi())
     {
         //keep alive page requested (we ignore it to prevent creating a guest customer records)
         var keepAliveUrl = $"{webHelper.SiteKonumuAl()}keepalive/index";
         if (webHelper.SayfanınUrlsiniAl(false).StartsWith(keepAliveUrl, StringComparison.InvariantCultureIgnoreCase))
         {
             return;
         }
     }
     //or call the next middleware in the request pipeline
     await _next(context);
 }
        public async Task Invoke(Microsoft.AspNetCore.Http.HttpContext context, IWebYardımcısı webHelper)
        {
            //whether database is installed
            if (!DataAyarlarıYardımcısı.DatabaseYüklendi())
            {
                var installUrl = $"{webHelper.SiteKonumuAl()}install";
                if (!webHelper.SayfanınUrlsiniAl(false).StartsWith(installUrl, StringComparison.InvariantCultureIgnoreCase))
                {
                    //redirect
                    context.Response.Redirect(installUrl);
                    return;
                }
            }

            //or call the next middleware in the request pipeline
            await _next(context);
        }
Пример #3
0
            public void OnActionExecuting(ActionExecutingContext context)
            {
                if (context == null)
                {
                    throw new ArgumentNullException(nameof(context));
                }

                if (context.HttpContext.Request == null)
                {
                    return;
                }

                if (!context.HttpContext.Request.Method.Equals(WebRequestMethods.Http.Get, StringComparison.InvariantCultureIgnoreCase))
                {
                    return;
                }

                if (!DataAyarlarıYardımcısı.DatabaseYüklendi())
                {
                    return;
                }

                if (!_kullanıcıAyarları.SiteSonZiyaretSayfası)
                {
                    return;
                }

                var pageUrl = _webHelper.SayfanınUrlsiniAl(true);

                if (string.IsNullOrEmpty(pageUrl))
                {
                    return;
                }

                var previousPageUrl = _workContext.MevcutKullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.SonZiyaretEdilenSayfa);

                if (!pageUrl.Equals(previousPageUrl, StringComparison.InvariantCultureIgnoreCase))
                {
                    _genelÖznitelikServisi.ÖznitelikKaydet(_workContext.MevcutKullanıcı, SistemKullanıcıÖznitelikAdları.SonZiyaretEdilenSayfa, pageUrl);
                }
            }
Пример #4
0
        protected void SetWorkingCulture(IWebYardımcısı webHelper, IWorkContext workContext)
        {
            if (!DataAyarlarıYardımcısı.DatabaseYüklendi())
            {
                return;
            }

            var adminAreaUrl = $"{webHelper.SiteKonumuAl()}admin";

            if (webHelper.SayfanınUrlsiniAl(false).StartsWith(adminAreaUrl, StringComparison.InvariantCultureIgnoreCase))
            {
                GenelYardımcı.TelerikKültürAyarla();
                workContext.Yönetici = true;
            }
            else
            {
                var culture = new CultureInfo(workContext.MevcutDil.DilKültürü);
                CultureInfo.CurrentCulture   = culture;
                CultureInfo.CurrentUICulture = culture;
            }
        }
Пример #5
0
        public virtual Log LogEkle(LogSeviyesi logSeviyesi, string kısaMesaj, string tamMesaj = "", Kullanıcı kullanıcı = null)
        {
            //check ignore word/phrase list?
            if (GünlüğüYoksay(kısaMesaj) || GünlüğüYoksay(tamMesaj))
            {
                return(null);
            }

            var log = new Log
            {
                LogSeviyesi       = logSeviyesi,
                KısaMesaj         = kısaMesaj,
                TamMesaj          = tamMesaj,
                IpAdresi          = _webYardımcısı.MevcutIpAdresiAl(),
                Kullanıcı         = kullanıcı,
                SayfaUrl          = _webYardımcısı.SayfanınUrlsiniAl(true),
                YönlendirenURL    = _webYardımcısı.UrlYönlendiriciAl(),
                OluşturulmaTarihi = DateTime.UtcNow
            };

            _logDepo.Ekle(log);

            return(log);
        }