public virtual ISayfalıListe <Log> TümLoglarıAl(DateTime?ŞuTarihten = null, DateTime?ŞuTarihe = null, string mesaj = "", LogSeviyesi?logSeviyesi = null, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = _logDepo.Tablo; if (ŞuTarihten.HasValue) { sorgu = sorgu.Where(l => ŞuTarihten.Value <= l.OluşturulmaTarihi); } if (ŞuTarihe.HasValue) { sorgu = sorgu.Where(l => ŞuTarihe.Value >= l.OluşturulmaTarihi); } if (logSeviyesi.HasValue) { var logLevelId = (int)logSeviyesi.Value; sorgu = sorgu.Where(l => logLevelId == l.LogSeviyeId); } if (!String.IsNullOrEmpty(mesaj)) { sorgu = sorgu.Where(l => l.KısaMesaj.Contains(mesaj) || l.TamMesaj.Contains(mesaj)); } sorgu = sorgu.OrderByDescending(l => l.OluşturulmaTarihi); var log = new SayfalıListe <Log>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(log); }
public virtual ISayfalıListe <ForumSayfası> TümSayfalarıAl(int forumId = 0, int kullanıcıId = 0, string anahtarKelimeler = "", ForumAramaTipi aramaTipi = ForumAramaTipi.Tümü, int günSınırı = 0, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { DateTime?tarihSınırı = null; if (günSınırı > 0) { tarihSınırı = DateTime.UtcNow.AddDays(-günSınırı); } bool anahtarKelimeleriAra = !String.IsNullOrEmpty(anahtarKelimeler); bool sayfaBaşlıklarınıAra = aramaTipi == ForumAramaTipi.Tümü || aramaTipi == ForumAramaTipi.SadeceSayfaBaşlığı; bool girdiAra = aramaTipi == ForumAramaTipi.Tümü || aramaTipi == ForumAramaTipi.GirdiMesajıSadece; var sorgu1 = from ft in _forumSayfaDepo.Tablo join fp in _forumGirdisiDepo.Tablo on ft.Id equals fp.SayfaId where (forumId == 0 || ft.ForumId == forumId) && (kullanıcıId == 0 || ft.KullanıcıId == kullanıcıId) && ( !anahtarKelimeleriAra || (sayfaBaşlıklarınıAra && ft.Konu.Contains(anahtarKelimeler)) || (girdiAra && fp.Yazı.Contains(anahtarKelimeler))) && (!tarihSınırı.HasValue || tarihSınırı.Value <= ft.SonPostZamanı) select ft.Id; var sorgu2 = from ft in _forumSayfaDepo.Tablo where sorgu1.Contains(ft.Id) orderby ft.SayfaTipiId descending, ft.SonPostZamanı descending, ft.Id descending select ft; var sayfalar = new SayfalıListe <ForumSayfası>(sorgu2, sayfaIndeksi, sayfaBüyüklüğü); return(sayfalar); }
public virtual ISayfalıListe <İşlem> TümİşlemleriAl(DateTime?şuTarihden = default(DateTime?), DateTime?şuTarihe = default(DateTime?), int?kullanıcıId = default(int?), int işlemTipiId = 0, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue, string ipAdresi = null) { var sorgu = _işlemDepo.Tablo; if (!String.IsNullOrEmpty(ipAdresi)) { sorgu = sorgu.Where(al => al.IpAdresi.Contains(ipAdresi)); } if (şuTarihden.HasValue) { sorgu = sorgu.Where(al => şuTarihden.Value <= al.OluşturulmaTarihi); } if (şuTarihe.HasValue) { sorgu = sorgu.Where(al => şuTarihe.Value >= al.OluşturulmaTarihi); } if (işlemTipiId > 0) { sorgu = sorgu.Where(al => işlemTipiId == al.İşlemTipiId); } if (kullanıcıId.HasValue) { sorgu = sorgu.Where(al => kullanıcıId.Value == al.KullanıcıId); } sorgu = sorgu.OrderByDescending(al => al.OluşturulmaTarihi); var işem = new SayfalıListe <İşlem>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(işem); }
public virtual ISayfalıListe <Yetkililer> TümYetkiliAl(int pageIndex = 0, int pageSize = int.MaxValue) { var sorgu = _yetkililerDepo.Tablo.OrderBy(x => x.Id); var tümYetkililer = new SayfalıListe <Yetkililer>(sorgu, pageIndex, pageSize); return(tümYetkililer); }
public virtual ISayfalıListe <HaberÖğesi> TümHaberleriAl(int siteId = 0, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue, bool gizliOlanıGöster = false) { var sorgu = _haberÖğesiDepo.Tablo; if (!gizliOlanıGöster) { var utcNow = DateTime.UtcNow; sorgu = sorgu.Where(n => n.Yayınlandı); sorgu = sorgu.Where(n => !n.BaşlangıçTarihi.HasValue || n.BaşlangıçTarihi <= utcNow); sorgu = sorgu.Where(n => !n.BitişTarihi.HasValue || n.BitişTarihi >= utcNow); } sorgu = sorgu.OrderByDescending(n => n.BaşlangıçTarihi ?? n.OluşturulmaTarihi); if (siteId > 0 && !_katalogAyarları.IgnoreStoreLimitations) { sorgu = from n in sorgu join sm in _siteMappingDepo.Tablo on new { c1 = n.Id, c2 = "HaberÖğesi" } equals new { c1 = sm.VarlıkId, c2 = sm.VarlıkAdı } into n_sm from sm in n_sm.DefaultIfEmpty() where !n.SitelerdeSınırlı || siteId == sm.SiteId select n; sorgu = from n in sorgu group n by n.Id into nGroup orderby nGroup.Key select nGroup.FirstOrDefault(); sorgu = sorgu.OrderByDescending(n => n.BaşlangıçTarihi ?? n.OluşturulmaTarihi); } var haberler = new SayfalıListe <HaberÖğesi>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(haberler); }
public ISayfalıListe <Yetkililer> YetkiliAra(int firma, string adı, string soyadı, string tckn, string email, bool enYeniler, int pageIndex = 0, int pageSize = int.MaxValue) { var sorgu = _yetkililerDepo.Tablo; if (firma > 0) { //_firmaKategorisiServisi.FirmaKategorisiAlId(firma); sorgu = sorgu.Where(x => x.KategoriId == firma); } if (!String.IsNullOrEmpty(email)) { sorgu = sorgu.Where(qe => qe.Email1.Contains(email) || qe.Email2.Contains(email)); } if (!String.IsNullOrEmpty(adı)) { sorgu = sorgu.Where(qe => qe.Adı.Contains(adı)); } if (!String.IsNullOrEmpty(soyadı)) { sorgu = sorgu.Where(qe => qe.Soyadı.Contains(soyadı)); } /*if (!String.IsNullOrEmpty(tckn)) * sorgu = sorgu.Where(qe => qe.tckn.Contains(tckn));*/ /* * sorgu = enYeniler ? * sorgu.OrderByDescending(qe => qe.OdemeTarihi) : * sorgu.OrderByDescending(qe => qe.OdemeTarihi).ThenBy(qe => qe.OdemeTarihi);*/ sorgu = sorgu.OrderByDescending(qe => qe.Id); var yetkililer = new SayfalıListe <Yetkililer>(sorgu, pageIndex, pageSize); return(yetkililer); }
public ISayfalıListe <Mesaj> MesajAra(string baslik, string msj, DateTime?tarihi, bool enYeniler, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = _mesajlarDepo.Tablo; if (!String.IsNullOrEmpty(baslik)) { sorgu = sorgu.Where(qe => qe.Baslik.Contains(baslik)); } if (!String.IsNullOrEmpty(msj)) { sorgu = sorgu.Where(qe => qe.Msj.Contains(msj)); } if (tarihi.HasValue) { sorgu = sorgu.Where(qe => qe.OlusmaTarihi == tarihi); } sorgu = enYeniler ? sorgu.OrderByDescending(qe => qe.OlusmaTarihi) : sorgu.OrderByDescending(qe => qe.OlusmaTarihi).ThenBy(qe => qe.OlusmaTarihi); var mesajlar = new SayfalıListe <Mesaj>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(mesajlar); }
public ISayfalıListe <Hekimler> HekimAra(int brans, string adı, string soyadı, string tckn, string email, bool enYeniler, int pageIndex = 0, int pageSize = int.MaxValue) { var sorgu = _hekimlerDepo.Tablo; if (brans > 0) { //_firmaKategorisiServisi.FirmaKategorisiAlId(firma); sorgu = sorgu.Where(x => x.BranşId == brans); } if (!String.IsNullOrEmpty(email)) { sorgu = sorgu.Where(qe => qe.Email1.Contains(email) || qe.Email2.Contains(email)); } if (!String.IsNullOrEmpty(adı)) { sorgu = sorgu.Where(qe => qe.Adı.Contains(adı)); } if (!String.IsNullOrEmpty(soyadı)) { sorgu = sorgu.Where(qe => qe.Soyadı.Contains(soyadı)); } if (!String.IsNullOrEmpty(tckn)) { sorgu = sorgu.Where(qe => qe.TCKN.Contains(tckn)); } sorgu = sorgu.OrderByDescending(qe => qe.Id); var hekimler = new SayfalıListe <Hekimler>(sorgu, pageIndex, pageSize); return(hekimler); }
public virtual IList <Anket> TümAnketleriAl(bool sadeceAnasayfadakileriYükle = false, string sistemAnahtarKelime = null, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue, bool gizliOlanıGöster = false) { var sorgu = _anketDepo.Tablo; if (!gizliOlanıGöster) { var utcNow = DateTime.UtcNow; sorgu = sorgu.Where(p => p.Yayınlandı); sorgu = sorgu.Where(p => !p.BaşlangıçTarihi.HasValue || p.BaşlangıçTarihi <= utcNow); sorgu = sorgu.Where(p => !p.BitişTarihi.HasValue || p.BitişTarihi >= utcNow); } if (sadeceAnasayfadakileriYükle) { sorgu = sorgu.Where(p => p.AnasayfadaGöster); } if (!String.IsNullOrEmpty(sistemAnahtarKelime)) { sorgu = sorgu.Where(p => p.SistemAnahtarKelime == sistemAnahtarKelime); } sorgu = sorgu.OrderBy(p => p.GörüntülenmeSırası).ThenBy(p => p.Id); var anketler = new SayfalıListe <Anket>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(anketler); }
public virtual ISayfalıListe <ForumGirdisi> TümGirdileriAl(int forumSayfasıId = 0, int kullanıcıId = 0, string anahtarKelimeler = "", bool azalanSırala = false, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = _forumGirdisiDepo.Tablo; if (forumSayfasıId > 0) { sorgu = sorgu.Where(fp => forumSayfasıId == fp.SayfaId); } if (kullanıcıId > 0) { sorgu = sorgu.Where(fp => kullanıcıId == fp.KullanıcıId); } if (!String.IsNullOrEmpty(anahtarKelimeler)) { sorgu = sorgu.Where(fp => fp.Yazı.Contains(anahtarKelimeler)); } sorgu = azalanSırala ? sorgu.OrderBy(fp => fp.OluşturulmaTarihi).ThenBy(fp => fp.Id) : sorgu.OrderByDescending(fp => fp.OluşturulmaTarihi).ThenBy(fp => fp.Id); var forumGirdileri = new SayfalıListe <ForumGirdisi>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(forumGirdileri); }
public ISayfalıListe <Kongreler> TümKongrelerAl(int pageIndex = 0, int pageSize = int.MaxValue) { var sorgu = _kongrelerDepo.Tablo; sorgu = sorgu.OrderBy(pr => pr.BaslamaTarihi).ThenBy(pr => pr.Id); var tümKongreler = new SayfalıListe <Kongreler>(sorgu, pageIndex, pageSize); return(tümKongreler); }
public ISayfalıListe <OdemeFormu> OdemeFormuAra(string firma, int kongreGunu, int kongreAyı, int odemeGunu, int odemeAyı, string aciklama, string alisFatura, string satisFatura, bool enYeniler, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = _odemeFormuDepo.Tablo; if (!String.IsNullOrEmpty(firma)) { sorgu = sorgu.Where(qe => qe.Firma.Contains(firma)); } if (!String.IsNullOrEmpty(aciklama)) { sorgu = sorgu.Where(qe => qe.Aciklama.Contains(aciklama)); } if (!String.IsNullOrEmpty(alisFatura)) { sorgu = sorgu.Where(qe => qe.FaturaNo.Contains(alisFatura)); } if (!String.IsNullOrEmpty(satisFatura)) { sorgu = sorgu.Where(qe => qe.SatisFaturaNo.Contains(satisFatura)); } if (kongreGunu > 0 && kongreAyı > 0) { sorgu = sorgu.Where(x => x.KongreTarihi.Day == kongreGunu && x.KongreTarihi.Month == kongreAyı); } else if (kongreGunu > 0) { sorgu = sorgu.Where(x => x.KongreTarihi.Day == kongreGunu); } else if (kongreAyı > 0) { sorgu = sorgu.Where(x => x.KongreTarihi.Month == kongreAyı); } if (odemeGunu > 0 && odemeAyı > 0) { sorgu = sorgu.Where(x => x.OdemeTarihi.Day == odemeGunu && x.OdemeTarihi.Month == odemeAyı); } else if (odemeGunu > 0) { sorgu = sorgu.Where(x => x.OdemeTarihi.Day == odemeGunu); } else if (odemeAyı > 0) { sorgu = sorgu.Where(x => x.OdemeTarihi.Month == odemeAyı); } sorgu = enYeniler ? sorgu.OrderByDescending(qe => qe.OdemeTarihi) : sorgu.OrderByDescending(qe => qe.OdemeTarihi).ThenBy(qe => qe.OdemeTarihi); sorgu = sorgu.OrderByDescending(qe => qe.Id); var odemeFormları = new SayfalıListe <OdemeFormu>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(odemeFormları); }
public virtual ISayfalıListe <Resim> ResimleriAl(int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = from p in _resimDepo.Tablo orderby p.Id descending select p; var resimler = new SayfalıListe <Resim>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(resimler); }
public virtual ISayfalıListe <Yetkili> TümYetkiliAl(bool AclYoksay = false, bool gizliOlanlarıGöster = false, int pageIndex = 0, int pageSize = int.MaxValue) { var sorgu = _yetkililerDepo.Tablo; sorgu = sorgu.OrderBy(pr => pr.OluşturulmaTarihi).ThenBy(pr => pr.Id); var tümYetkililer = new SayfalıListe <Yetkili>(sorgu, pageIndex, pageSize); return(tümYetkililer); }
public ISayfalıListe <Test> TestAra(DateTime?tarihinden = null, DateTime?tarihine = null, int hazırlayanId = 0, string adı = "", string Konumu = "", string açıklama = "", string durumu = "", int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = _testDepo.Tablo; var testler = new SayfalıListe <Test>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(testler); }
public virtual ISayfalıListe <UrlKaydı> TümUrlKayıtlarınıAl(string slug = "", int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = _urlDepo.Tablo; if (!String.IsNullOrWhiteSpace(slug)) { sorgu = sorgu.Where(ur => ur.Slug.Contains(slug)); } sorgu = sorgu.OrderBy(ur => ur.Slug); var urlKayıtları = new SayfalıListe <UrlKaydı>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(urlKayıtları); }
public virtual ISayfalıListe <Kullanıcı> OnlineKullanıcılarıAl(DateTime sonİşlemTarihi, int[] kullanıcıRolIdleri, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = _kullanıcıDepo.Tablo; sorgu = sorgu.Where(c => sonİşlemTarihi <= c.SonİşlemTarihi); sorgu = sorgu.Where(c => !c.Silindi); if (kullanıcıRolIdleri != null && kullanıcıRolIdleri.Length > 0) { sorgu = sorgu.Where(c => c.KullanıcıRolleri.Select(cr => cr.Id).Intersect(kullanıcıRolIdleri).Any()); } sorgu = sorgu.OrderByDescending(c => c.SonİşlemTarihi); var kullanıcılar = new SayfalıListe <Kullanıcı>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(kullanıcılar); }
public virtual ISayfalıListe <ForumSayfası> AktifSayfalarıAl(int forumId = 0, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu1 = from ft in _forumSayfaDepo.Tablo where (forumId == 0 || ft.ForumId == forumId) && (ft.SonPostZamanı.HasValue) select ft.Id; var sorgu2 = from ft in _forumSayfaDepo.Tablo where sorgu1.Contains(ft.Id) orderby ft.SonPostZamanı descending select ft; var sayfalar = new SayfalıListe <ForumSayfası>(sorgu2, sayfaIndeksi, sayfaBüyüklüğü); return(sayfalar); }
public ISayfalıListe <TeklifHarici> TeklifAra(string adı, string acenta, string po, string talepno, int belge, DateTime?tarihi, DateTime?teslimTarihi, bool enYeniler, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = _teklifDepo.Tablo; if (!String.IsNullOrEmpty(adı)) { sorgu = sorgu.Where(qe => qe.Adı.ToLower().Contains(adı.ToLower())); } if (!String.IsNullOrEmpty(acenta)) { sorgu = sorgu.Where(qe => qe.Acenta.Contains(acenta)); } if (tarihi.HasValue) { sorgu = sorgu.Where(qe => qe.Tarih == tarihi); } if (!String.IsNullOrEmpty(po)) { sorgu = sorgu.Where(qe => qe.Po.Contains(po)); } if (!String.IsNullOrEmpty(talepno)) { sorgu = sorgu.Where(qe => qe.TalepNo.Contains(talepno)); } if (tarihi.HasValue) { if (teslimTarihi.HasValue) { sorgu = sorgu.Where(qe => qe.TeslimTarihi == teslimTarihi); } } if (belge > 0) { sorgu = sorgu.Where(qe => qe.BelgeTuru == belge); } sorgu = enYeniler ? sorgu.OrderByDescending(qe => qe.Tarih) : sorgu.OrderByDescending(qe => qe.Id).ThenBy(qe => qe.Id); var teklifler = new SayfalıListe <TeklifHarici>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(teklifler); }
public ISayfalıListe <Katilimci> KatılımcıAra(int kongreId, string katılımcıAdı, bool enYeniler, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = _katilimciDepo.Tablo; if (kongreId > 0) { sorgu = sorgu.Where(qe => qe.KongreId == kongreId); } if (!String.IsNullOrEmpty(katılımcıAdı)) { sorgu = sorgu.Where(qe => qe.Adı.Contains(katılımcıAdı)); } sorgu = sorgu.OrderByDescending(qe => qe.Id); var katılımcılıar = new SayfalıListe <Katilimci>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(katılımcılıar); }
public virtual ISayfalıListe <ForumAboneliği> TümAbonelikleriAl(int kullanıcıId = 0, int forumId = 0, int sayfaId = 0, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var fsSorgu = from fs in _forumAboneliğiDepo.Tablo join c in _kullanıcıDepo.Tablo on fs.KullanıcıId equals c.Id where (kullanıcıId == 0 || fs.KullanıcıId == kullanıcıId) && (forumId == 0 || fs.ForumId == forumId) && (sayfaId == 0 || fs.SayfaId == sayfaId) && (c.Aktif && !c.Silindi) select fs.AbonelikGuid; var sorgu = from fs in _forumAboneliğiDepo.Tablo where fsSorgu.Contains(fs.AbonelikGuid) orderby fs.OluşturulmaTarihi descending, fs.AbonelikGuid descending select fs; var forumAbonelikleri = new SayfalıListe <ForumAboneliği>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(forumAbonelikleri); }
public virtual ISayfalıListe <BlogPost> TümBloglerıAlTag(int siteId = 0, string tag = "", int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue, bool gizliOlanıGöster = false) { tag = tag.Trim(); var tümBlogPostları = TümBloglerıAl(siteId: siteId, gizliOlanıGöster: gizliOlanıGöster); var taglıBlogPostları = new List <BlogPost>(); foreach (var blogPost in tümBlogPostları) { var tags = blogPost.TaglarıBirleştir(); if (!String.IsNullOrEmpty(tags.FirstOrDefault(t => t.Equals(tag, StringComparison.InvariantCultureIgnoreCase)))) { taglıBlogPostları.Add(blogPost); } } var result = new SayfalıListe <BlogPost>(taglıBlogPostları, sayfaIndeksi, sayfaBüyüklüğü); return(result); }
public virtual ISayfalıListe <BlogPost> TümBloglerıAl(int siteId = 0, DateTime?tarihinden = null, DateTime?tarihine = null, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue, bool gizliOlanıGöster = false) { var sorgu = _blogPostDepo.Tablo; if (tarihinden.HasValue) { sorgu = sorgu.Where(b => tarihinden.Value <= (b.BaşlangıçTarihi ?? b.OluşturulmaTarihi)); } if (tarihine.HasValue) { sorgu = sorgu.Where(b => tarihine.Value >= (b.BaşlangıçTarihi ?? b.OluşturulmaTarihi)); } if (!gizliOlanıGöster) { var utcNow = DateTime.UtcNow; sorgu = sorgu.Where(n => !n.BaşlangıçTarihi.HasValue || n.BaşlangıçTarihi <= utcNow); sorgu = sorgu.Where(n => !n.BitişTarihi.HasValue || n.BitişTarihi >= utcNow); } sorgu = sorgu.OrderByDescending(n => n.BaşlangıçTarihi ?? n.OluşturulmaTarihi); if (siteId > 0 && !_katalogAyarları.IgnoreStoreLimitations) { sorgu = from n in sorgu join sm in _siteMappingDepo.Tablo on new { c1 = n.Id, c2 = "BlogPost" } equals new { c1 = sm.VarlıkId, c2 = sm.VarlıkAdı } into n_sm from sm in n_sm.DefaultIfEmpty() where !n.SitelerdeSınırlı || siteId == sm.SiteId select n; sorgu = from n in sorgu group n by n.Id into nGroup orderby nGroup.Key select nGroup.FirstOrDefault(); sorgu = sorgu.OrderByDescending(n => n.BaşlangıçTarihi ?? n.OluşturulmaTarihi); } var blogler = new SayfalıListe <BlogPost>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(blogler); }
public virtual ISayfalıListe <BekleyenMail> EmailleriAra(string emailden, string emaile, DateTime?oluşturulmaTarihinden, DateTime?oluşturulmaTarihine, bool gönderilmemişÖğeler, bool gönderilmişÖğeler, int maksDenemeSüresi, bool enYeniler, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { emailden = (emailden ?? String.Empty).Trim(); emaile = (emaile ?? String.Empty).Trim(); var sorgu = _bekleyenDepo.Tablo; if (!String.IsNullOrEmpty(emailden)) { sorgu = sorgu.Where(qe => qe.Kimden.Contains(emailden)); } if (!String.IsNullOrEmpty(emaile)) { sorgu = sorgu.Where(qe => qe.Kime.Contains(emaile)); } if (oluşturulmaTarihinden.HasValue) { sorgu = sorgu.Where(qe => qe.OluşturulmaTarihi >= oluşturulmaTarihinden); } if (oluşturulmaTarihine.HasValue) { sorgu = sorgu.Where(qe => qe.OluşturulmaTarihi <= oluşturulmaTarihine); } if (gönderilmemişÖğeler) { sorgu = sorgu.Where(qe => !qe.TarihindeGönderildi.HasValue); } if (gönderilmişÖğeler) { var nowUtc = DateTime.UtcNow; sorgu = sorgu.Where(qe => !qe.ŞuTarihdenÖnceGönderme.HasValue || qe.ŞuTarihdenÖnceGönderme.Value <= nowUtc); } sorgu = sorgu.Where(qe => qe.GöndermeDenemesi < maksDenemeSüresi); sorgu = enYeniler ? sorgu.OrderByDescending(qe => qe.OluşturulmaTarihi) : sorgu.OrderByDescending(qe => qe.ÖncelikId).ThenBy(qe => qe.OluşturulmaTarihi); var bekleyenMailler = new SayfalıListe <BekleyenMail>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(bekleyenMailler); }
public ISayfalıListe <Teklif> TeklifAra(DateTime?tarihinden = null, DateTime?tarihine = null, int hazırlayanId = 0, string adı = "", string Konumu = "", string açıklama = "", string durumu = "", int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = _teklifDepo.Tablo; if (tarihinden.HasValue) { sorgu = sorgu.Where(c => tarihinden.Value <= c.OlusturulmaTarihi); } if (tarihine.HasValue) { sorgu = sorgu.Where(c => tarihine.Value >= c.OlusturulmaTarihi); } if (!String.IsNullOrEmpty(adı)) { sorgu = sorgu.Where(qe => qe.Adı.Contains(adı)); } if (hazırlayanId > 0) { sorgu = sorgu.Where(qe => qe.HazırlayanId == hazırlayanId); } if (!String.IsNullOrEmpty(Konumu)) { sorgu = sorgu.Where(qe => qe.Konum.Contains(Konumu)); } if (!String.IsNullOrEmpty(açıklama)) { sorgu = sorgu.Where(qe => qe.Aciklama.Contains(açıklama)); } if (durumu != null && durumu.Length > 0) { sorgu = sorgu.Where(c => c.Durumu.Contains(durumu)); } var teklifler = new SayfalıListe <Teklif>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(teklifler); }
public virtual ISayfalıListe <ÖzelMesaj> TümÖzelMesajlarıAl(int siteId, int kulanıcıdanId, int kullanıcıyaId, bool?okundu, bool?yazarTarafındanSilindi, bool?alıcıTarafındanSilindi, string anahtarKelimeler, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = _forumÖzelMesajDepo.Tablo; if (siteId > 0) { sorgu = sorgu.Where(pm => siteId == pm.SiteId); } if (kulanıcıdanId > 0) { sorgu = sorgu.Where(pm => kulanıcıdanId == pm.KullanıcıdanId); } if (kullanıcıyaId > 0) { sorgu = sorgu.Where(pm => kullanıcıyaId == pm.KullanıcıyaId); } if (okundu.HasValue) { sorgu = sorgu.Where(pm => okundu.Value == pm.Okundu); } if (yazarTarafındanSilindi.HasValue) { sorgu = sorgu.Where(pm => yazarTarafındanSilindi.Value == pm.YazarTarafındanSilindi); } if (alıcıTarafındanSilindi.HasValue) { sorgu = sorgu.Where(pm => alıcıTarafındanSilindi.Value == pm.AlıcıTarafındanSilindi); } if (!String.IsNullOrEmpty(anahtarKelimeler)) { sorgu = sorgu.Where(pm => pm.Konu.Contains(anahtarKelimeler)); sorgu = sorgu.Where(pm => pm.Mesaj.Contains(anahtarKelimeler)); } sorgu = sorgu.OrderByDescending(pm => pm.OluşturulmaTarihi); var privateMessages = new SayfalıListe <ÖzelMesaj>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(privateMessages); }
public virtual ISayfalıListe <Kullanıcı> TümKullanıcılarıAl(DateTime?oluşturulmaTarihinden = null, DateTime?oluşturulmaTarihine = null, int satıcıId = 0, int[] kullanıcıRolIdleri = null, string email = null, string kullanıcıadı = null, string adı = null, string soyadı = null, int doğumTarihi = 0, int doğumAyı = 0, string şirket = null, string tel = null, string postaKodu = null, string ipAdresi = null, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { var sorgu = _kullanıcıDepo.Tablo; if (oluşturulmaTarihinden.HasValue) { sorgu = sorgu.Where(c => oluşturulmaTarihinden.Value <= c.ŞuTarihdeOluşturuldu); } if (oluşturulmaTarihine.HasValue) { sorgu = sorgu.Where(c => oluşturulmaTarihine.Value >= c.ŞuTarihdeOluşturuldu); } if (satıcıId > 0) { sorgu = sorgu.Where(c => satıcıId == c.SatıcıId); } sorgu = sorgu.Where(c => !c.Silindi); if (kullanıcıRolIdleri != null && kullanıcıRolIdleri.Length > 0) { sorgu = sorgu.Where(c => c.KullanıcıRolleri.Select(cr => cr.Id).Intersect(kullanıcıRolIdleri).Any()); } if (!String.IsNullOrWhiteSpace(email)) { sorgu = sorgu.Where(c => c.Email.Contains(email)); } if (!String.IsNullOrWhiteSpace(kullanıcıadı)) { sorgu = sorgu.Where(c => c.KullanıcıAdı.Contains(kullanıcıadı)); } if (!String.IsNullOrWhiteSpace(adı)) { sorgu = sorgu .Join(_göDepo.Tablo, x => x.Id, y => y.VarlıkId, (x, y) => new { Kullanıcı = x, Attribute = y }) .Where((z => z.Attribute.KeyGroup == "Kullanıcı" && z.Attribute.Key == SistemKullanıcıÖznitelikAdları.Adı && z.Attribute.Value.Contains(adı))) .Select(z => z.Kullanıcı); } if (!String.IsNullOrWhiteSpace(soyadı)) { sorgu = sorgu .Join(_göDepo.Tablo, x => x.Id, y => y.VarlıkId, (x, y) => new { Kullanıcı = x, Attribute = y }) .Where((z => z.Attribute.KeyGroup == "Kullanıcı" && z.Attribute.Key == SistemKullanıcıÖznitelikAdları.Soyadı && z.Attribute.Value.Contains(soyadı))) .Select(z => z.Kullanıcı); } //Doğum tarihi, veritabanında dize olarak saklanır. //formatı YYYY-MM-DD if (doğumTarihi > 0 && doğumAyı > 0) { string doğumTarihiStr = doğumAyı.ToString("00", CultureInfo.InvariantCulture) + "-" + doğumTarihi.ToString("00", CultureInfo.InvariantCulture); sorgu = sorgu .Join(_göDepo.Tablo, x => x.Id, y => y.VarlıkId, (x, y) => new { Kullanıcı = x, Attribute = y }) .Where((z => z.Attribute.KeyGroup == "Kullanıcı" && z.Attribute.Key == SistemKullanıcıÖznitelikAdları.DoğumTarihi && z.Attribute.Value.Substring(5, 5) == doğumTarihiStr)) .Select(z => z.Kullanıcı); } else if (doğumTarihi > 0) { string doğumTarihiStr = doğumTarihi.ToString("00", CultureInfo.InvariantCulture); sorgu = sorgu .Join(_göDepo.Tablo, x => x.Id, y => y.VarlıkId, (x, y) => new { Kullanıcı = x, Attribute = y }) .Where((z => z.Attribute.KeyGroup == "Kullanıcı" && z.Attribute.Key == SistemKullanıcıÖznitelikAdları.DoğumTarihi && z.Attribute.Value.Substring(8, 2) == doğumTarihiStr)) .Select(z => z.Kullanıcı); } else if (doğumAyı > 0) { string doğumTarihiStr = "-" + doğumAyı.ToString("00", CultureInfo.InvariantCulture) + "-"; sorgu = sorgu .Join(_göDepo.Tablo, x => x.Id, y => y.VarlıkId, (x, y) => new { Kullanıcı = x, Attribute = y }) .Where((z => z.Attribute.KeyGroup == "Kullanıcı" && z.Attribute.Key == SistemKullanıcıÖznitelikAdları.DoğumTarihi && z.Attribute.Value.Contains(doğumTarihiStr))) .Select(z => z.Kullanıcı); } //şirket if (!String.IsNullOrWhiteSpace(şirket)) { sorgu = sorgu .Join(_göDepo.Tablo, x => x.Id, y => y.VarlıkId, (x, y) => new { Kullanıcı = x, Attribute = y }) .Where((z => z.Attribute.KeyGroup == "Kullanıcı" && z.Attribute.Key == SistemKullanıcıÖznitelikAdları.Şirket && z.Attribute.Value.Contains(şirket))) .Select(z => z.Kullanıcı); } //tel if (!String.IsNullOrWhiteSpace(tel)) { sorgu = sorgu .Join(_göDepo.Tablo, x => x.Id, y => y.VarlıkId, (x, y) => new { Kullanıcı = x, Attribute = y }) .Where((z => z.Attribute.KeyGroup == "Kullanıcı" && z.Attribute.Key == SistemKullanıcıÖznitelikAdları.Tel && z.Attribute.Value.Contains(tel))) .Select(z => z.Kullanıcı); } //postakodu if (!String.IsNullOrWhiteSpace(postaKodu)) { sorgu = sorgu .Join(_göDepo.Tablo, x => x.Id, y => y.VarlıkId, (x, y) => new { Kullanıcı = x, Attribute = y }) .Where((z => z.Attribute.KeyGroup == "Kullanıcı" && z.Attribute.Key == SistemKullanıcıÖznitelikAdları.PostaKodu && z.Attribute.Value.Contains(postaKodu))) .Select(z => z.Kullanıcı); } //ip adresi if (!String.IsNullOrWhiteSpace(ipAdresi) && GenelYardımcı.GeçerliIpAdresi(ipAdresi)) { sorgu = sorgu.Where(w => w.SonIPAdresi == ipAdresi); } sorgu = sorgu.OrderByDescending(c => c.ŞuTarihdeOluşturuldu); var kullanıcılar = new SayfalıListe <Kullanıcı>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(kullanıcılar); }
public ISayfalıListe <BültenAboneliği> TümBültenAbonelikleriniAl(string email = null, DateTime?şuTarihden = default(DateTime?), DateTime?şuTarihe = default(DateTime?), int siteId = 0, bool?aktif = default(bool?), int kullanıcıRolId = 0, int sayfaIndeksi = 0, int sayfaBüyüklüğü = int.MaxValue) { if (kullanıcıRolId == 0) { var sorgu = _abonelikDepo.Tablo; if (!String.IsNullOrEmpty(email)) { sorgu = sorgu.Where(nls => nls.Email.Contains(email)); } if (şuTarihden.HasValue) { sorgu = sorgu.Where(nls => nls.OluşturulmaTarihi >= şuTarihden.Value); } if (şuTarihe.HasValue) { sorgu = sorgu.Where(nls => nls.OluşturulmaTarihi <= şuTarihe.Value); } if (siteId > 0) { sorgu = sorgu.Where(nls => nls.SiteId == siteId); } if (aktif.HasValue) { sorgu = sorgu.Where(nls => nls.Aktif == aktif.Value); } sorgu = sorgu.OrderBy(nls => nls.Email); var abonelikler = new SayfalıListe <BültenAboneliği>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(abonelikler); } else { var ziyaretçiRolü = _kullanıcıServisi.KullanıcıRolüAlSistemAdı(SistemKullanıcıRolAdları.Ziyaretçi); if (ziyaretçiRolü == null) { throw new Hata("'Ziyaretçi' rolü yüklenemedi"); } if (ziyaretçiRolü.Id == kullanıcıRolId) { var sorgu = _abonelikDepo.Tablo; if (!String.IsNullOrEmpty(email)) { sorgu = sorgu.Where(nls => nls.Email.Contains(email)); } if (şuTarihden.HasValue) { sorgu = sorgu.Where(nls => nls.OluşturulmaTarihi >= şuTarihden.Value); } if (şuTarihe.HasValue) { sorgu = sorgu.Where(nls => nls.OluşturulmaTarihi <= şuTarihe.Value); } if (siteId > 0) { sorgu = sorgu.Where(nls => nls.SiteId == siteId); } if (aktif.HasValue) { sorgu = sorgu.Where(nls => nls.Aktif == aktif.Value); } sorgu = sorgu.Where(nls => !_kullanıcıDepo.Tablo.Any(c => c.Email == nls.Email)); sorgu = sorgu.OrderBy(nls => nls.Email); var abonelikler = new SayfalıListe <BültenAboneliği>(sorgu, sayfaIndeksi, sayfaBüyüklüğü); return(abonelikler); } else { var sorgu = _abonelikDepo.Tablo.Join(_kullanıcıDepo.Tablo, nls => nls.Email, c => c.Email, (nls, c) => new { BültenAbonesi = nls, Kullanıcı = c }); sorgu = sorgu.Where(x => x.Kullanıcı.KullanıcıRolleri.Any(cr => cr.Id == kullanıcıRolId)); if (!String.IsNullOrEmpty(email)) { sorgu = sorgu.Where(x => x.BültenAbonesi.Email.Contains(email)); } if (şuTarihden.HasValue) { sorgu = sorgu.Where(x => x.BültenAbonesi.OluşturulmaTarihi >= şuTarihden.Value); } if (şuTarihe.HasValue) { sorgu = sorgu.Where(x => x.BültenAbonesi.OluşturulmaTarihi <= şuTarihe.Value); } if (siteId > 0) { sorgu = sorgu.Where(x => x.BültenAbonesi.SiteId == siteId); } if (aktif.HasValue) { sorgu = sorgu.Where(x => x.BültenAbonesi.Aktif == aktif.Value); } sorgu = sorgu.OrderBy(x => x.BültenAbonesi.Email); var subscriptions = new SayfalıListe <BültenAboneliği>(sorgu.Select(x => x.BültenAbonesi), sayfaIndeksi, sayfaBüyüklüğü); return(subscriptions); } } }
public virtual ActionResult _RehberKutusu(KisilerModel model, int?page) { var pageSize = _katalogAyarları.ProductReviewsPageSizeOnAccountPage; int pageIndex = 0; if (page > 0) { pageIndex = page.Value - 1; } var list = _yetkiliServisi.YetkiliAra(model.FirmaAra, model.AdAra, model.SoyadAra, model.TCKNAra, model.EmailAra, false, pageIndex, pageSize); var list2 = _hekimServisi.HekimAra(model.BransAra, model.AdAra, model.SoyadAra, model.TCKNAra, model.EmailAra, false, pageIndex, pageSize); var yetkiliList = model; if (model.BransAra == 0) { foreach (var yetkili in list) { var yetkiliModel = new KisiModel { Id = yetkili.Id, Adı = yetkili.Adı, Soyadı = yetkili.Soyadı, KategoriId = yetkili.KategoriId, CepTel1 = yetkili.CepTel1, CepTel2 = yetkili.CepTel2, Email1 = yetkili.Email1, Email2 = yetkili.Email2, DoğumTarihi = yetkili.DoğumTarihi, Adres = yetkili.Adres, PostaKodu = yetkili.PostaKodu, YSehirId = yetkili.YSehirId, YIlceId = yetkili.YIlceId, UnvanId = yetkili.UnvanId, }; yetkiliList.Kisiler.Add(yetkiliModel); } ; } if (model.FirmaAra == 0) { foreach (var hekim in list2) { var yetkiliModel = new KisiModel { Id = hekim.Id, Adı = hekim.Adı, Soyadı = hekim.Soyadı, KategoriId = 0, CepTel1 = hekim.CepTel1, CepTel2 = hekim.CepTel2, Email1 = hekim.Email1, Email2 = hekim.Email2, DoğumTarihi = hekim.DoğumTarihi, Adres = hekim.EvAdresi, PostaKodu = hekim.PostaKodu, YSehirId = hekim.SehirId, YIlceId = hekim.IlceId, UnvanId = hekim.BranşId, }; yetkiliList.Kisiler.Add(yetkiliModel); } ; } var sl = new SayfalıListe <KisiModel>(yetkiliList.Kisiler, pageIndex, pageSize); var pagerModel = new PagerModel { PageSize = sl.PageSize, TotalRecords = sl.TotalCount, PageIndex = sl.PageIndex, ShowTotalSummary = false, RouteActionName = "SayfalananKisiler", UseRouteLinks = true, RouteValues = new YetkililerPagerModel.YetkililerRouteValues { page = pageIndex } }; model.PagerModel = pagerModel; model.Kisiler = sl; return(PartialView(model)); }
public virtual ActionResult RehberListe(DataSourceİsteği command, KisilerModel model, int?page) { if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.OdemeFormuYönet)) { return(ErişimEngellendiKendoGridJson()); } if (ModelState.IsValid) { var pageSize = _katalogAyarları.ProductReviewsPageSizeOnAccountPage; int pageIndex = 0; if (page > 0) { pageIndex = page.Value - 1; } var list = _yetkiliServisi.YetkiliAra(model.FirmaAra, model.AdAra, model.SoyadAra, model.TCKNAra, model.EmailAra, false, pageIndex, pageSize); var list2 = _hekimServisi.TümHekimlerAl(); var yetkiliList = model; foreach (var yetkili in list) { var yetkiliModel = new KisiModel { Id = yetkili.Id, Adı = yetkili.Adı, Soyadı = yetkili.Soyadı, KategoriId = yetkili.KategoriId, CepTel1 = yetkili.CepTel1, CepTel2 = yetkili.CepTel2, Email1 = yetkili.Email1, Email2 = yetkili.Email2, DoğumTarihi = yetkili.DoğumTarihi, Adres = yetkili.Adres, PostaKodu = yetkili.PostaKodu, YSehirId = yetkili.YSehirId, YIlceId = yetkili.YIlceId, UnvanId = yetkili.UnvanId, }; yetkiliList.Kisiler.Add(yetkiliModel); } ; foreach (var hekim in list2) { var yetkiliModel = new KisiModel { Id = hekim.Id, Adı = hekim.Adı, Soyadı = hekim.Soyadı, KategoriId = 0, CepTel1 = hekim.CepTel1, CepTel2 = hekim.CepTel2, Email1 = hekim.Email1, Email2 = hekim.Email2, DoğumTarihi = hekim.DoğumTarihi, Adres = hekim.EvAdresi, PostaKodu = hekim.PostaKodu, YSehirId = hekim.SehirId, YIlceId = hekim.IlceId, UnvanId = hekim.BranşId, }; yetkiliList.Kisiler.Add(yetkiliModel); } ; var sl = new SayfalıListe <KisiModel>(yetkiliList.Kisiler, pageIndex, pageSize); var pagerModel = new PagerModel { PageSize = sl.PageSize, TotalRecords = sl.TotalCount, PageIndex = sl.PageIndex, ShowTotalSummary = false, RouteActionName = "SayfalananKisiler", UseRouteLinks = true, RouteValues = new YetkililerPagerModel.YetkililerRouteValues { page = pageIndex } }; model.PagerModel = pagerModel; model.Kisiler = sl; return(View(model)); } return(View()); }