public ActionResult KullaniciSinavIstatistik(string sinav) { if (d.sinavIstatistigiVarMi(Session["kullaniciAd"].ToString())) { ViewBag.istatistikVarmi = true; TempData["tarih"] = Session["uyelikTarih"].ToString(); kullaniciGirilenSinav = d.kullaniciGirilenSinavlar(Session["kullaniciAd"].ToString()); ViewBag.gelenSinavlar = kullaniciGirilenSinav; sinavIstatistik kullanici = d.kullaniciIstatistigi(Session["kullaniciAd"].ToString(), sinav); List <string> basariliKullanici = d.sinavBasariliKullanici(sinav); return(View(Tuple.Create(kullanici, basariliKullanici))); } else { TempData["tarih"] = Session["uyelikTarih"].ToString(); ViewBag.istatistikVarmi = false; return(View()); } }
// KULLANICININ GÖRECEĞİ SINAV İSTATİSTİKLERİ VE SINAVDA BAŞARILI OLAN KULLANICININ İSTATİSTİĞİ public sinavIstatistik kullaniciIstatistigi(string kullanici, string sinav) { girisler g = sp.girisler.Where(x => x.kullanici_adi == kullanici).FirstOrDefault(); kategoriler k = sp.kategoriler.Where(x => x.kategoriAdi == sinav).FirstOrDefault(); sinavIstatistik d = sp.sinavIstatistik.Where(x => x.KAT_ID == k.id && x.Kullanici_ID == g.kid).FirstOrDefault(); return(d); }
// BAŞARILI KULLANICININ BELİRLENDİĞİ KISIM public List <string> sinavBasariliKullanici(string sinav) { kategoriler k = sp.kategoriler.Where(x => x.kategoriAdi == sinav).FirstOrDefault(); var gelenler = sp.sinavIstatistik.Where(x => x.KAT_ID == k.id).ToList(); int?maxDogru = gelenler.Max(x => x.dogruSay).Value; int?minYanlis = gelenler.Min(x => x.yanlisSay).Value; int?maxPuan = gelenler.Max(x => x.puan).Value; sinavIstatistik kisi = sp.sinavIstatistik.Where(x => x.dogruSay == maxDogru && x.yanlisSay == minYanlis && x.puan == maxPuan).FirstOrDefault(); string kullaniciAd = sp.girisler.Where(x => x.kid == kisi.Kullanici_ID).FirstOrDefault().kullanici_adi; return(new List <string>() { kullaniciAd, Convert.ToString(maxDogru), Convert.ToString(minYanlis), Convert.ToString(maxPuan) }); }