protected virtual KullanıcıModel ListeİçinKullanıcıModelHazırla(Kullanıcı kullanıcı) { return(new KullanıcıModel { Id = kullanıcı.Id, Email = kullanıcı.IsRegistered() ? kullanıcı.Email : "Ziyaretçi", KullanıcıAdı = kullanıcı.KullanıcıAdı, Adı = kullanıcı.TamAdAl(), Şirket = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.Şirket), Tel = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.Tel), PostaKodu = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.PostaKodu), KullanıcıRolAdları = KullanıcıRolAdlarıAl(kullanıcı.KullanıcıRolleri.ToList()), Aktif = kullanıcı.Aktif, OluşturulmaTarihi = _tarihYardımcısı.KullanıcıZamanınaDönüştür(kullanıcı.ŞuTarihdeOluşturuldu, DateTimeKind.Utc), SonİşlemTarihi = _tarihYardımcısı.KullanıcıZamanınaDönüştür(kullanıcı.SonİşlemTarihi, DateTimeKind.Utc), }); }
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)); }