Beispiel #1
0
        public IActionResult Index(int sayfaNo = 1, int kategoriId = 0, String arananMetin = null)
        {
            int sayfaBoyut = 10;

            var makaleler = _makaleServis.MakaleleriGetir();

            var kategoriler  = _kategoriServis.KategorileriGetir();
            var kullanicilar = _kullaniciServis.KullanicilariGetir();
            var yorumlar     = _yorumServis.YorumlariGetir();


            if (arananMetin != null)
            {
                var makaleAra = makaleler.Where(i => i.MakaleBaslik.Contains(arananMetin) || (arananMetin == null)).OrderByDescending(m => m.MakaleYayinlanmaTarihi).ToList();
            }
            else
            {
                _makaleServis.MakaleleriGetir();
            }

            if (kategoriId.Equals(0))
            {
                makaleler = _makaleServis.MakaleleriGetir();
            }
            else
            {
                makaleler = _makaleServis.KategoriyeGoreGetir(kategoriId);
            }

            //----------------------------------------------------MOdel
            MakaleListViewModel model = new MakaleListViewModel
            {
                //MakaleAra=makaleAra,

                Makaleler          = makaleler.Skip((sayfaNo - 1) * sayfaBoyut).Take(sayfaBoyut).ToList(),
                Kategoriler        = kategoriler,
                Yorumlar           = yorumlar,
                Kullanicilar       = kullanicilar,
                seciliOlanKategori = Convert.ToInt32(HttpContext.Request.Query["KategoriId"]),
                SayfaSayisi        = (int)Math.Ceiling(makaleler.Count / (double)sayfaBoyut),
                SayfaBoyut         = sayfaBoyut,
                SeciliKategori     = kategoriId,
                SeciliSayfa        = sayfaNo
            };

            return(View(model));
        }
Beispiel #2
0
        public IActionResult Index()
        {
            var kategori = _kategoriServis.KategorileriGetir();
            AdminKategoriViewModel model = new AdminKategoriViewModel
            {
                Kategori = kategori
            };

            return(View(model));
        }
        public ViewViewComponentResult Invoke()
        {
            var model = new KategoriListViewModel
            {
                Kategoriler        = _kategoriServis.KategorileriGetir(),
                Makaleler          = _makaleServis.MakaleleriGetir(),
                seciliOlanKategori = Convert.ToInt32(HttpContext.Request.Query["KategoriId"]),
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            var rolid = HttpContext.Session.GetInt32("rolid");
            var id    = HttpContext.Session.GetInt32("id");

            if (rolid == null || id == null)
            {
                RedirectToAction("index", "AdminGiris");
            }

            var                  makaleler   = _makaleServis.MakaleleriGetir();
            var                  kategoriler = _kategoriServis.KategorileriGetir();
            SelectList           datacombo   = new SelectList(kategoriler, "KategoriId", "KategoriAdi");
            AdminMakaleViewModel model       = new AdminMakaleViewModel
            {
                Kategoriler = kategoriler,
                Makaleler   = makaleler,
                RolId       = Convert.ToInt32(rolid),
                KulId       = Convert.ToInt32(id),
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            try
            {
                id      = (int)HttpContext.Session.GetInt32("id");
                adsoyad = HttpContext.Session.GetString("adsoyad");
                email   = HttpContext.Session.GetString("email");
                fotourl = HttpContext.Session.GetString("fotourl");
                rolid   = (int)HttpContext.Session.GetInt32("rolid");
            }
            catch (Exception)
            {
                if (id == null || adsoyad == null || email == null || fotourl == null || rolid == null)
                {
                    return(RedirectToAction("index", "AdminGiris"));
                }
            }

            var makaleler = _makaleServis.MakaleleriGetir();

            var kategoriler = _kategoriServis.KategorileriGetir();

            var maxOkunma = makaleler.Max(x => x.MakaleOkunmaSayisi);
            var makale    = makaleler.First(x => x.MakaleOkunmaSayisi == maxOkunma);



            var grupKat = (from mak in makaleler
                           orderby mak.KategoriId
                           group mak by mak.KategoriId into kat
                           select new { kat = kat.Key, makaleSayisi = kat.Count() });
            int enbkatid  = 0;
            int ilkatid   = 0;
            int sonid     = 0;
            int maksaykat = 0;

            foreach (var i in grupKat)
            {
                ilkatid = i.makaleSayisi;
                if (ilkatid > sonid)
                {
                    sonid     = ilkatid;
                    enbkatid  = i.kat;
                    maksaykat = i.makaleSayisi;
                }
            }

            var kategori = _kategoriServis.KategoriGetir(enbkatid);


            var grupKul = (from mak in makaleler
                           orderby mak.KullaniciId
                           group mak by mak.KullaniciId into kul
                           select new { kul = kul.Key, makaleSayisi = kul.Count() });

            //var maxKul = ent.makaleler.select(i.kullaniciid).max();
            int enbID  = 0;
            int ilkd   = 0;
            int sond   = 0;
            int maksay = 0;

            foreach (var i in grupKul)
            {
                ilkd = i.makaleSayisi;
                if (ilkd > sond)
                {
                    sond   = ilkd;
                    enbID  = i.kul;
                    maksay = i.makaleSayisi;
                }
            }

            var enbuyukId = enbID;

            var kullanici = _kullaniciServis.KullaniciGetir(enbuyukId);


            AdminHomeViewModel model = new AdminHomeViewModel();

            model.Kullanici       = kullanici;
            model.MakSayisi       = maksay;
            model.Makale          = makale;
            model.Kategori        = kategori;
            model.KatMakaleSayisi = maksaykat;
            //model.Kategori = kategori;



            return(View(model));
        }
        public async Task <JsonResult> KategorileriGetir()
        {
            var sonuc = await _kategoriServis.KategorileriGetir();

            return(Json(sonuc));
        }