예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }
예제 #9
0
        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);
        }
예제 #10
0
        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);
        }
예제 #11
0
        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);
        }
예제 #12
0
        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ı);
        }
예제 #13
0
        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);
        }
예제 #14
0
        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);
        }
예제 #15
0
        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);
        }
예제 #16
0
        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ı);
        }
예제 #17
0
        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);
        }
예제 #18
0
        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);
        }
예제 #19
0
        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);
        }
예제 #20
0
        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);
        }
예제 #21
0
        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);
        }
예제 #22
0
        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);
        }
예제 #23
0
        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);
        }
예제 #24
0
        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);
        }
예제 #25
0
        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);
        }
예제 #26
0
        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);
        }
예제 #27
0
        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);
        }
예제 #28
0
        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);
                }
            }
        }
예제 #29
0
        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));
        }
예제 #30
0
        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());
        }