Example #1
0
        public virtual ActionResult Liste(DataSourceİsteği istek)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.KullanıcılarıYönet))
            {
                return(ErişimEngellendiView());
            }
            var kullanıcılar = _kullanıcıServisi.OnlineKullanıcılarıAl(DateTime.UtcNow.AddMinutes(-_kullanıcıAyarları.OnlineKullanıcıDakikaları), null, istek.Page - 1, istek.PageSize);
            var gridModel    = new DataSourceSonucu
            {
                Data = kullanıcılar.Select(x => new OnlineKullanıcılarModel
                {
                    Id = x.Id,
                    KullanıcıBilgisi = x.IsRegistered() ? x.Email : "Ziyaretçi",
                    SonIPAdresi      = x.SonIPAdresi,
                    //Konum=_geoLookupService.LookupCountryName(x.SonIPAdresi),
                    Konum = "Türkiye",
                    SonZiyaretEdilenSayfa = _kullanıcıAyarları.SiteSonZiyaretSayfası ? x.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.SonZiyaretEdilenSayfa) : "Son ziyaret edilan sayfa özelliği kapalı",
                    SonİşlemTarihi        = _tarihYardımcısı.KullanıcıZamanınaDönüştür(x.SonİşlemTarihi, DateTimeKind.Utc)
                }),
                Toplam = kullanıcılar.TotalCount
            };

            return(Json(gridModel));
        }