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"));
            }
        }
Esempio n. 3
0
        /* 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);
        }
Esempio n. 4
0
        //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);
        }
Esempio n. 5
0
        // 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);
        }
Esempio n. 6
0
        // 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)));
        }
Esempio n. 7
0
        //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);
            }
        }
Esempio n. 8
0
        //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);
            }
        }
Esempio n. 9
0
        // 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);
            }
        }
Esempio n. 10
0
        //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);
            }
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        // 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);
        }
Esempio n. 14
0
        //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);
        }
Esempio n. 15
0
        //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);
            }
        }
Esempio n. 16
0
        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)));
        }
Esempio n. 17
0
        //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);
            }
        }
Esempio n. 18
0
        // 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);
            }
        }
Esempio n. 19
0
        // 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);
            }
        }
Esempio n. 20
0
    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...";
        }
    }
Esempio n. 21
0
    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
    }
Esempio n. 22
0
        //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);
        }