Beispiel #1
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;
                }

                var currentIpAddress = _webHelper.MevcutIpAdresiAl();

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

                if (!currentIpAddress.Equals(_workContext.MevcutKullanıcı.SonIPAdresi, StringComparison.InvariantCultureIgnoreCase))
                {
                    _workContext.MevcutKullanıcı.SonIPAdresi = currentIpAddress;
                    _kullanıcıServisi.KullanıcıGüncelle(_workContext.MevcutKullanıcı);
                }
            }
        public virtual İşlem İşlemEkle(Kullanıcı kullanıcı, string sistemAnahtarKelimleri, string yorum, params object[] yorumDeğerleri)
        {
            if (kullanıcı == null)
            {
                return(null);
            }

            var işlemTipleri = TümÖnbelleklenenİşlemTipleriAl();
            var işlemTipi    = işlemTipleri.ToList().Find(at => at.SistemAnahtarKelimeleri == sistemAnahtarKelimleri);

            if (işlemTipi == null || !işlemTipi.Etkin)
            {
                return(null);
            }

            yorum = GenelYardımcı.BoşKontrol(yorum);
            yorum = string.Format(yorum, yorumDeğerleri);
            yorum = GenelYardımcı.MaksimumUzunlukKontrol(yorum, 4000);



            var işlem = new İşlem();

            işlem.İşlemTipiId       = işlemTipi.Id;
            işlem.Kullanıcı         = kullanıcı;
            işlem.Yorum             = yorum;
            işlem.OluşturulmaTarihi = DateTime.UtcNow;
            işlem.IpAdresi          = _webYardımcısı.MevcutIpAdresiAl();

            _işlemDepo.Ekle(işlem);

            return(işlem);
        }
        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);
        }