public ActionResult KullaniciGiris(string kullanici_ad, string parola) { girisler kisiDurum = db.kullaniciGetir(kullanici_ad, Crypto.Hash(parola, algorithm: "md5")); if (kisiDurum != null) { if (kisiDurum.durum == "Kullanici") { Session.Add("kullaniciAd", kisiDurum.kullanici_adi); Session.Add("uyelikTarih", kisiDurum.kullanicilar.uyelik_tarihi); kisiDurum = null; return(RedirectToAction("KullaniciAnasayfa", "Kullanici")); } else { kisiDurum = null; Response.Write("<script>HATALI KULLANICI ADI VEYA PAROLA VEYA YETKİSİZ ERİŞİM</script>"); return(RedirectToAction("KullaniciGiris", "Home")); } } else { Response.Write("<script>HATALI KULLANICI ADI VEYA PAROLA VEYA YETKİSİZ ERİŞİM</script>"); return(RedirectToAction("KullaniciGiris", "Home")); } }
public ActionResult AkademisyenGiris(string kullanici_ad, string parola) { girisler kisiDurum = db.kullaniciGetir(kullanici_ad, Crypto.Hash(parola, algorithm: "md5")); if (kisiDurum != null) { if (kisiDurum.durum == "Akademisyen") { Session.Add("akademisyenAd", kisiDurum.kullanici_adi); Session.Add("uyelikTarih", kisiDurum.kullanicilar.uyelik_tarihi); HttpCookie ck = new HttpCookie("kullaniciIsim", kisiDurum.kullanici_adi); ck.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(ck); kisiDurum = null; return(RedirectToAction("AkademisyenAnasayfa", "Akademisyen")); } else { kisiDurum = null; Response.Write("<script>HATALI KULLANICI ADI VEYA PAROLA VEYA YETKİSİZ ERİŞİM</script>"); return(RedirectToAction("AkademisyenGiris", "Home")); } } else { Response.Write("<script>HATALI KULLANICI ADI VEYA PAROLA VEYA YETKİSİZ ERİŞİM</script>"); return(RedirectToAction("AkademisyenGiris", "Home")); } }
/* BU KISIM KULLANICI BAZLI YAPILAN İŞLEMLERİN OLDUĞU KISIMDIR*/ // SİSTEME KAYIT OLUNAN KISIM public bool kullaniciEkle(string ad, string soyad, string e_mail, string kullanici_ad, string parola, string durum, string uyelik_tarih) { kullanicilar k = new kullanicilar(); k.ad = ad; k.soyad = soyad; k.e_mail = e_mail; k.uyelik_tarihi = uyelik_tarih; sp.kullanicilar.Add(k); sp.SaveChanges(); var kayit = sp.kullanicilar.ToList(); var veri = kayit.Last(); girisler g = new girisler(); g.kid = veri.id; g.kullanici_adi = kullanici_ad; g.durum = durum; g.parola = parola; sp.girisler.Add(g); sp.SaveChanges(); k = null; g = null; kayit = null; veri = null; return(true); }
//KULLANICININ PROFİLİNİN GÜNCELLENDİĞİ KISIM public bool profilGuncelle(string asilKisi, string ad, string soyad, string e_mail, string kullanici_ad, string parola) { try { girisler g = sp.girisler.Where(x => x.kullanici_adi == asilKisi).FirstOrDefault(); kullanicilar k = sp.kullanicilar.Where(x => x.id == g.kid).FirstOrDefault(); k.ad = ad; k.soyad = soyad; k.e_mail = e_mail; g.kullanici_adi = kullanici_ad; if (parola != null) { g.parola = parola; } sp.SaveChanges(); } catch (Exception e) { return(false); } return(true); }
// 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); }
// KULLANICI PROFİL DÜZENLEME SAYFASI public ActionResult KullaniciProfilDuzenle() { kad = Session["kullaniciAd"].ToString(); TempData["tarih"] = Session["uyelikTarih"].ToString(); gelenGirisKisi = d.profilGirisKisiGetir(kad); gelenKullaniciKisi = d.profilKullaniciKisiGetir(gelenGirisKisi.kid); return(View(Tuple.Create(gelenKullaniciKisi, gelenGirisKisi))); }
//SİSTEME KAYIT OLUNURKEN BİRDEN FAZLA AYNI KAYDI KONTROL ETMEK İÇİN YAZILMIŞ BİR METOD public bool kullaniciVarMi(string mail, string kad) { kullanicilar k = sp.kullanicilar.Where(x => x.e_mail == mail).FirstOrDefault(); girisler g = sp.girisler.Where(x => x.kullanici_adi == kad).FirstOrDefault(); if (k != null && g != null) { return(true); } else { return(false); } }
//SINAV İSTATİSTİKLERİNİN AKADEMİSYEN TARAFINA İLETİLDİĞİ KISIM public void akademisyenSinavIstatistikDon(string kategori) { kategoriler k = sp.kategoriler.Where(x => x.kategoriAdi == kategori).FirstOrDefault(); var records = sp.sinavIstatistik.Where(x => x.KAT_ID == k.id).ToList(); girisler g = null; foreach (var item in records) { g = sp.girisler.Where(x => x.kid == item.Kullanici_ID).FirstOrDefault(); kisiler.Add(g); kisiSinavIs.Add(item); } }
// SINAV İSTATİSTİĞİ OLUP OLMADIĞININ BELİRLENDİĞİ YER public bool sinavIstatistigiVarMi(string kullanici) { girisler g = sp.girisler.Where(x => x.kullanici_adi == kullanici).FirstOrDefault(); var istatistik = sp.sinavIstatistik.Where(y => y.Kullanici_ID == g.kid).ToList(); if (istatistik.Count != 0) { return(true); } else { return(false); } }
//AKADEMİSYEN TARAFINA SINAV YORUMLARININ DÖNDÜRÜLMESİ public void akademisyenSinavYorumDon(string kategori) { kategoriler k = sp.kategoriler.Where(x => x.kategoriAdi == kategori).FirstOrDefault(); var fields = sp.degerlendirme.Where(x => x.katId == k.id).ToList(); girisler g = null; foreach (var item in fields) { g = sp.girisler.Where(x => x.kid == item.kullanici_id).FirstOrDefault(); yorumluKisiler.Add(g); kisiSinavYorumlar.Add(item); } }
public List <SelectListItem> sinavliKisileriGetir() { var kisiIdSay = sp.kullanici_cevaplar.Select(x => x.klnc_id).Distinct(); girisler gecici = null; foreach (var item in kisiIdSay) { gecici = sp.girisler.Where(x => x.kid == item).FirstOrDefault(); sinavKisiler.Add(new SelectListItem { Text = gecici.kullanici_adi, Value = gecici.kullanici_adi }); } return(sinavKisiler); }
public List <SelectListItem> kisiSinavlariGetir(string kullanici) { girisler kisi = sp.girisler.Where(x => x.kullanici_adi == kullanici).FirstOrDefault(); List <int> sinavid = sp.kullanici_cevaplar.Where(x => x.klnc_id == kisi.kid).Select(x => x.KTGID).Distinct().ToList(); kategoriler ekleKategori = null; foreach (var item in sinavid) { ekleKategori = sp.kategoriler.Where(x => x.id == item).FirstOrDefault(); kisiSinavlar.Add(new SelectListItem { Text = ekleKategori.kategoriAdi, Value = ekleKategori.kategoriAdi }); } return(kisiSinavlar); }
// KULLANICIN SINAV OLURKEN CEVAPLARININ EKLENDİĞİ KISIM public bool kullaniciSinavCevapEkle(int soruID, int kategoriID, string kullanici, string cevap) { girisler puanVeren = sp.girisler.Where(x => x.kullanici_adi == kullanici).FirstOrDefault(); kc.klnc_id = puanVeren.kid; kc.KTGID = kategoriID; kc.soruid = soruID; kc.klnc_cevap = cevap; sp.kullanici_cevaplar.Add(kc); sp.SaveChanges(); return(true); }
//SİSTEME GİRİŞ YAPAN KULLANICININ GİRDİĞİ SINAVLARI GERİ DÖNDÜREN METHOD public List <SelectListItem> kullaniciGirilenSinavlar(string kullanici_ad) { kategoriler kategori = null; girisler k = sp.girisler.Where(x => x.kullanici_adi == kullanici_ad).FirstOrDefault(); List <int> katIdler = sp.kullanici_cevaplar.Where(x => x.klnc_id == k.id).Select(x => x.KTGID).Distinct().ToList(); foreach (var item in katIdler) { kategori = sp.kategoriler.Where(x => x.id == item).FirstOrDefault(); girilenSinavlar.Add(new SelectListItem { Text = kategori.kategoriAdi, Value = kategori.kategoriAdi }); } return(girilenSinavlar); }
//DEĞERLENDİRİCİNİN SİSTEMDEKİ SINAVLARI DEĞERLENDİRDİĞİ KISIM public bool sinavSonuclariHesapla(string kullanici, string sinav) { try { girisler g = sp.girisler.Where(x => x.kullanici_adi == kullanici).FirstOrDefault(); kategoriler k = sp.kategoriler.Where(y => y.kategoriAdi == sinav).FirstOrDefault(); List <kullanici_cevaplar> kc = sp.kullanici_cevaplar.Where(z => z.klnc_id == g.kid && z.KTGID == k.id).ToList(); List <cevaplar> c = sp.cevaplar.Where(t => t.KTG_id == k.id).ToList(); for (int i = 0; i < c.Count; i++) { for (int j = 0; j < kc.Count; j++) { if (c[i].soruID == kc[j].soruid) { if (kc[j].klnc_cevap == c[i].cevap) { dogru++; puan += 5; } } } } si.Kullanici_ID = g.kid; si.KAT_ID = k.id; si.dogruSay = dogru; si.yanlisSay = yanlis; si.puan = puan; sp.sinavIstatistik.Add(si); sp.SaveChanges(); return(true); } catch (Exception e) { return(false); } }
public ActionResult KullaniciProfilDuzenle(string ad, string soyad, string e_mail, string kullanici_ad, string parola) { TempData["tarih"] = Session["uyelikTarih"].ToString(); gelenSinavlar = d.sistemMevcutSinav(); gelenKategoriler = d.sistemMevcutKategori(); if (parola != null) { bool guncellemeDurum = d.profilGuncelle(Session["kullaniciAd"].ToString(), ad, soyad, e_mail, kullanici_ad, Crypto.Hash(parola, algorithm: "md5")); if (guncellemeDurum) { ViewBag.guncelleme = "GÜNCELLEME BAŞARIYLA GERÇEKLEŞTİ"; } else { ViewBag.guncelleme = "GUNCELLEME GERÇEKLEŞMEDİ"; } } else { bool guncellemeDurum = d.profilGuncelle(Session["kullaniciAd"].ToString(), ad, soyad, e_mail, kullanici_ad, null); if (guncellemeDurum) { ViewBag.guncelleme = "GÜNCELLEME BAŞARIYLA GERÇEKLEŞTİ"; } else { ViewBag.guncelleme = "GUNCELLEME GERÇEKLEŞMEDİ"; } } kad = Session["kullaniciAd"].ToString(); gelenGirisKisi = d.profilGirisKisiGetir(kad); gelenKullaniciKisi = d.profilKullaniciKisiGetir(gelenGirisKisi.kid); return(View(Tuple.Create(gelenKullaniciKisi, gelenGirisKisi))); }
//PAROLA UNUTULDUĞU TAKDİRDE PAROLANIN SIFIRLANDIĞI YER public bool parolaSifirla(string parola, string mail) { kullanicilar kisi = sp.kullanicilar.Where(x => x.e_mail == mail).FirstOrDefault(); if (kisi != null) { girisler kisiBilgi = sp.girisler.Where(x => x.kid == kisi.id).FirstOrDefault(); kisiBilgi.parola = parola; sp.SaveChanges(); return(true); } else { return(false); } }
// KULLANICIN SINAV DEĞERLENDİRMESİNDE VERDİĞİ PUANIN EKLENDİĞİ KISIM public bool kullaniciDeğPuanEkle(int kategoriID, int puan, string kullanici) { try { girisler puanVeren = sp.girisler.Where(x => x.kullanici_adi == kullanici).FirstOrDefault(); deger.katId = kategoriID; deger.kullanici_id = puanVeren.kid; deger.puan = puan; deger.yorum = " "; sp.degerlendirme.Add(deger); sp.SaveChanges(); return(true); } catch (Exception e) { return(false); } }
// KULLANICIN SINAV DEĞERLENDİRMESİNDE VERDİĞİ YORUMUNUN EKLENDİĞİ KISIM public bool kullaniciDeğYorumEkle(int kategoriID, string yorum, string kullanici) { try { girisler puanVeren = sp.girisler.Where(x => x.kullanici_adi == kullanici).FirstOrDefault(); degerlendirme guncelleDeğ = sp.degerlendirme.Where(x => x.kullanici_id == puanVeren.kid && x.katId == kategoriID).FirstOrDefault(); guncelleDeğ.katId = kategoriID; guncelleDeğ.kullanici_id = puanVeren.kid; guncelleDeğ.yorum = yorum; sp.SaveChanges(); return(true); } catch (Exception e) { return(false); } }
protected void Button1_Click(object sender, EventArgs e) { if (Session["aktivasyon"].ToString() == aktivasyon.Text) { string ip_kullanici = metot.filtre_ip(Request.ServerVariables["HTTP_X_FORWARDED_FOR"]); if (ip_kullanici == null) { ip_kullanici = metot.filtre_ip(Request.UserHostAddress); ip_kullanici = ip_kullanici.Replace("::1", "127.0.0.1"); } string tarayici_bilgi = Request.UserAgent; string tarih = DateTime.Now.ToString("dd'/'MM'/'yyyy HH:mm:ss"); //string sorgu = "INSERT INTO girisler(hno, tarih, tarayici_bilgisi, IP) VALUES(" + Session["mail"].ToString() + ", '" + tarih + "', '" + tarayici_bilgi + "', '" + ip_kullanici + "')"; //vt.Command(sorgu); girisler girisler = new girisler(); girisler.hno = Session["hno"].ToString(); girisler.IP = ip_kullanici; girisler.tarih = tarih; girisler.tarayici_bilgisi = tarayici_bilgi; db.girislers.InsertOnSubmit(girisler); db.SubmitChanges(); Response.Redirect("gli_giris.aspx"); Session.Abandon(); } else { Label1.Text = "Hatalı aktivasyon kodu lütfen doğru kodu giriniz..."; } }
protected void Submit_Click(object sender, EventArgs e) { //IP Kontrolü LINQ string _ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (_ip == null) { _ip = Request.UserHostAddress; _ip = _ip.Replace("::1", "127.0.0.1"); } try { var qry = (from m in db.musteris where m.hno == login_id.Text && m.sifre == login_password.Text select m).First(); Session.Add("mail", qry.email.ToString()); Session.Add("hno", qry.hno.ToString()); Session.Add("mid", qry.mid.ToString()); Session.Add("AdSoyad", qry.ad.ToString() + " " + qry.soyad.ToString()); string kontrol = "0"; try { /* var q1 = (from c in db.IPs * join o in db.ayarlars * on c.hno equals o.hno * where c.hno == login_id.Text && o.hno == login_id.Text * select new { c.hno, c.IP1, o.ip_dogrula, o.mail_dogrula }).Where(c => c.hno != null);*/ var sorgu = (from c in db.ayarlars where c.hno == login_id.Text select c).First(); if (sorgu.ip_dogrula.ToString() == "1" && sorgu.mail_dogrula.ToString() == "1") { var ipler = from veri in db.IPs where veri.hno == login_id.Text select veri; foreach (var veri in ipler) { if (veri.IP1 == _ip) { kontrol = "1"; Server.Transfer("gli_mail_dogrulama.aspx"); } else { kontrol = "1"; } } } else if (sorgu.ip_dogrula.ToString() == "0" && sorgu.mail_dogrula.ToString() == "1") { kontrol = "1"; Server.Transfer("gli_mail_dogrulama.aspx"); } else if (sorgu.ip_dogrula.ToString() == "0" && sorgu.mail_dogrula.ToString() == "0") { } else if (sorgu.ip_dogrula.ToString() == "1" && sorgu.mail_dogrula.ToString() == "0") { var ipler = from veri in db.IPs where veri.hno == login_id.Text select veri; foreach (var veri in ipler) { if (veri.IP1 == _ip) { string tarayici_bilgi = Request.UserAgent; string tarih = DateTime.Now.ToString("dd'/'MM'/'yyyy HH:mm:ss"); girisler girisler = new girisler(); girisler.hno = Session["hno"].ToString(); girisler.IP = _ip; girisler.tarih = tarih; girisler.tarayici_bilgisi = tarayici_bilgi.Substring(0, 50); db.girislers.InsertOnSubmit(girisler); db.SubmitChanges(); Server.Transfer("gli_giris.aspx"); } else { kontrol = "1"; } } } } catch { } if (kontrol != "1") { string tarayici_bilgi = Request.UserAgent; string tarih = DateTime.Now.ToString("dd'/'MM'/'yyyy HH:mm:ss"); girisler girisler = new girisler(); girisler.hno = Session["hno"].ToString(); girisler.IP = _ip; girisler.tarih = tarih; girisler.tarayici_bilgisi = tarayici_bilgi.Substring(0, 50); db.girislers.InsertOnSubmit(girisler); db.SubmitChanges(); Response.Redirect("gli_giris.aspx"); } } catch (Exception ex) { LabelBilgi.Visible = true; LabelBilgi.Text = "Müsteri Numaranız ya da şifreniz yanlış. Lütfen tekrar deneyin."; } //IP Kontrolü sonu }
//PROFİL DÜZENLEME İÇİN DÖNEN GEREKLİ KİŞNİN GİRİŞ BİLGİLERİ public girisler profilGirisKisiGetir(string ad) { girisler g = sp.girisler.FirstOrDefault(x => x.kullanici_adi == ad); return(g); }