Пример #1
0
        public ActionResult AnketLog(FormCollection anket)
        {
            string ip = Request.UserHostAddress;

            using (AnketEntities db = new AnketEntities())
            {
                int         anketId = Convert.ToInt32(anket["anketBaslikId"]);
                IpAdresleri ipAdres = new IpAdresleri();
                ipAdres.ipAdres = ip;
                ipAdres.anketId = anketId;
                String[] soruIds = new String[anket.Count];
                soruIds = anket.AllKeys;
                Cevaplar cevap;
                db.IpAdresleri.Add(ipAdres);

                for (int i = 1; i < anket.Count; i++)
                {
                    cevap        = new Cevaplar();
                    cevap.soruId = Convert.ToInt32(soruIds[i]);
                    cevap.cevap  = anket[i];
                    db.Cevaplar.Add(cevap);
                }

                db.SaveChanges();
            }

            return(RedirectToAction("AnketGoruntule"));
        }
Пример #2
0
        public ActionResult Giris()
        {
            List <AnketTipleri> atipleri = new List <AnketTipleri>();

            using (AnketEntities db = new AnketEntities())
            {
                atipleri = db.AnketTipleri.ToList();
            }
            return(View(atipleri));
        }
Пример #3
0
        public ActionResult AnketGoruntule()
        {
            List <Soru>  soru = new List <Soru>();
            List <Anket> anketler;

            using (AnketEntities db = new AnketEntities())
            {
                anketler = db.Anket.ToList();
            }



            return(View(anketler));
        }
Пример #4
0
 public ActionResult Login(string id, string password)
 {
     using (AnketEntities db = new AnketEntities())
     {
         Kullanici kullanici = db.Kullanici.Where(x => x.kAdi == id).Where(y => y.sifre == password).FirstOrDefault();
         if (kullanici == null)
         {
             TempData["Error"] = "Kullanıcı Adı ya da Şifre Hatalı!";
             return(RedirectToAction("Index"));
         }
         else
         {
             Session["kullanici"] = "" + kullanici.id;
             return(RedirectToAction("AnketGoruntule"));
         }
     }
 }
Пример #5
0
        public ActionResult KullaniciSayfasi()
        {
            int id = Convert.ToInt32(Session["Kullanici"]);

            ViewBag.id  = id;
            ViewBag.kul = null;
            List <Anket> anketler = new List <Anket>();

            using (AnketEntities db = new AnketEntities())
            {
                Kullanici kul = new Kullanici();
                kul         = db.Kullanici.Where(x => x.id == id).FirstOrDefault();
                ViewBag.kul = kul;
                anketler    = db.Anket.Where(x => x.anketKullaniciId == id).ToList();
            }

            return(View(anketler));
        }
Пример #6
0
        public ActionResult AnketDetay(int id)
        {
            Dictionary <Sorular, List <Secenekler> > model = new Dictionary <Sorular, List <Secenekler> >();
            string ip = Request.UserHostAddress;

            using (AnketEntities db = new AnketEntities())
            {
                var      sorular = db.Sorular.Where(x => x.anketId == id).ToList();
                var      anket   = db.Anket.Where(x => x.anketId == id).FirstOrDefault();
                var      ipAdres = db.IpAdresleri.Where(x => x.anketId == anket.anketId).Where(y => y.ipAdres == ip).FirstOrDefault();
                DateTime tarih   = Convert.ToDateTime(anket.gTarih);
                int      result  = DateTime.Compare(tarih, DateTime.Now);
                if (anket == null)
                {
                    TempData["AramaHata"] = "" + id + " koduna sahip bir anket bulunamadı!";
                }
                else if (result < 0)  //gecerlilik tarihine o günün de dahil olması için = kaldır
                {
                    TempData["AramaHata"] = "" + id + " koduna sahip bir anketin geçerlilik süresi dolmuştur!";
                }
                else if (ipAdres != null && anket.sinir == 0)
                {
                    TempData["AramaHata"] = "" + id + " koduna sahip anketi yalnızca defa doldurabilirsiniz!";
                }
                else
                {
                    foreach (Sorular soru in sorular)
                    {
                        var secenekler = db.Secenekler.Where(x => x.soruId == soru.soruId).ToList();
                        model.Add(soru, secenekler);
                    }
                }
                ViewBag.anketId         = anket.anketId;
                ViewBag.anketGorunurluk = anket.gorunurluk;
            }

            return(View(model));
        }
Пример #7
0
 public ActionResult Register(string fullName, string eMail, string userName, string kPassword, string kkPassword)
 {
     using (AnketEntities db = new AnketEntities())
     {
         Kullanici kullanici = db.Kullanici.Where(x => x.kAdi == userName).FirstOrDefault();
         if (kullanici == null)
         {
             kullanici         = new Kullanici();
             kullanici.kAdi    = userName;
             kullanici.sifre   = kPassword;
             kullanici.eMail   = eMail;
             kullanici.adSoyad = fullName;
             db.Kullanici.Add(kullanici);
             db.SaveChanges();
             TempData["RegSuccess"] = "Kullanıcı Kaydı Başarılı! Lütfen Giriş Yapınız";
             return(RedirectToAction("Index"));
         }
         else
         {
             TempData["RegError"] = "Bu Kullanıcı adı zaten Mevcut Lütfen Tekrar Deneyiniz";
             return(RedirectToAction("Index"));
         }
     }
 }
Пример #8
0
        public ActionResult SifreDegistir(string eskiSifre, string yeniSifre, string tYeniSifre)
        {
            int id = Convert.ToInt32(Session["Kullanici"]);

            using (AnketEntities db = new AnketEntities())
            {
                Kullanici kul = new Kullanici();
                kul = db.Kullanici.Where(x => x.id == id).FirstOrDefault();

                if (kul.sifre == eskiSifre)
                {
                    kul.sifre = yeniSifre;
                    db.SaveChanges();
                    TempData["sifreBasari"] = "Sifre Değişimi Başarılı! Lütfen Giriş Yapınız";
                    Session.Clear();
                    return(RedirectToAction("AnketGoruntule"));
                }
                else
                {
                    TempData["sifreHata"] = "Mevcut şifrenizi yanlış girdiniz! Lütfen tekrar deneyin.";
                    return(RedirectToAction("KullaniciSayfasi"));
                }
            }
        }
Пример #9
0
        public void Kaydet(List <String> gSoru)
        {
            Anket   anket = new Anket();
            Sorular soru  = new Sorular();

            using (AnketEntities db = new AnketEntities())
            {
                int counter = 0;
                anket.anketAdi = gSoru[0].ToString();
                anket.anketTur = gSoru[1].ToString();
                DateTime bugun = DateTime.Now;
                anket.oTarih           = bugun;
                anket.gTarih           = bugun.AddDays(Convert.ToInt32(gSoru[2]));
                anket.sinir            = Convert.ToInt32(gSoru[3]);
                anket.gorunurluk       = Convert.ToInt32(gSoru[4]);
                anket.anketKullaniciId = Convert.ToInt32(Session["kullanici"].ToString());
                foreach (var text in gSoru)
                {
                    if (text == "1$#$#" || text == "2$#$#" || text == "3$#$#")
                    {
                        counter++;
                    }
                }
                anket.anketSoruSayisi = counter;
                db.Anket.Add(anket);
                db.SaveChanges();
            }

            List <Soru> sorular = new List <Soru>();
            int         yeni    = 0;

            for (int i = 5; i < gSoru.Count; i++)
            {
                if (gSoru[i] == "1$#$#" || gSoru[i] == "2$#$#" || gSoru[i] == "3$#$#")
                {
                    using (AnketEntities db = new AnketEntities())
                    {
                        var soruC = db.Sorular.Where(x => x.soruId == soru.soruId).FirstOrDefault();
                        soruC.secenekSayisi = db.Secenekler.Where(x => x.soruId == soru.soruId).ToList().Count;
                        if (gSoru[i] == "1$#$#")
                        {
                            soruC.soruTipId = 1;
                        }
                        else if (gSoru[i] == "2$#$#")
                        {
                            soruC.soruTipId = 2;
                        }
                        else
                        {
                            soruC.soruTipId = 3;
                        }
                        db.SaveChanges();
                        soru = new Sorular();
                    }
                    yeni = 0;
                }
                else
                {
                    if (yeni == 0)
                    {
                        using (AnketEntities db = new AnketEntities())
                        {
                            soru.anketId   = anket.anketId;
                            soru.soruMetni = gSoru[i].ToString();

                            soru.soruTipId = 3;//çek
                            db.Sorular.Add(soru);
                            db.SaveChanges();
                        }
                        yeni++;
                    }

                    else
                    {
                        using (AnketEntities db = new AnketEntities())
                        {
                            int        sId = soru.soruId; //int double ile değişecek vt'da da
                            Secenekler secenek;
                            secenek = new Secenekler();
                            secenek.secenekMetni = gSoru[i];
                            secenek.soruId       = sId;
                            db.Secenekler.Add(secenek);
                            db.SaveChanges();
                        }
                    }
                }
            }
        }
Пример #10
0
        public ActionResult Rapor(int id)
        {
            List <Sonuc> sonuclar = new List <Sonuc>();

            using (AnketEntities db = new AnketEntities())
            {
                Anket          anket   = db.Anket.Where(x => x.anketId == id).FirstOrDefault();
                List <Sorular> sorular = db.Sorular.Where(x => x.anketId == id).ToList();


                foreach (var soru in sorular)
                {
                    Sonuc             sonuc      = new Sonuc();
                    List <Secenekler> secenekler = new List <Secenekler>();
                    sonuc.soruMetni = soru.soruMetni;
                    sonuc.tip       = soru.soruTipId;
                    sonuc.count     = db.Cevaplar.Where(x => x.soruId == soru.soruId).ToList().Count;//Yanlış olabilir
                    sonuc.soruId    = soru.soruId;
                    if (sonuc.tip != 3)
                    {
                        int counter = 0;
                        secenekler       = db.Secenekler.Where(x => x.soruId == soru.soruId).ToList();
                        sonuc.secenekler = new List <Secenek>();
                        int i = 0;
                        foreach (var secenek in secenekler)
                        {
                            Secenek sec = new Secenek();
                            sonuc.cevap       = new string[secenekler.Count];
                            sonuc.cevapSayisi = new int[secenekler.Count];
                            sec.cevapMetin    = secenek.secenekMetni;
                            sonuc.cevap[i]    = secenek.secenekMetni;
                            if (soru.soruTipId == 2)
                            {
                                sec.cevaplamaSayisi = db.Cevaplar.Where(x => x.soruId == soru.soruId).Where(y => y.cevap == (counter.ToString())).ToList().Count;
                            }
                            else
                            {
                                int             count = 0;
                                List <Cevaplar> cvp   = db.Cevaplar.Where(x => x.soruId == soru.soruId).ToList();
                                foreach (var c in cvp)
                                {
                                    String[] yanit = c.cevap.Split(',');
                                    foreach (var y in yanit)
                                    {
                                        if (y == (counter.ToString()))
                                        {
                                            count++;
                                        }
                                    }
                                }
                                sec.cevaplamaSayisi  = count;
                                sonuc.cevapSayisi[i] = count;
                            }


                            counter++;
                            sonuc.secenekler.Add(sec);
                            i++;
                        }
                    }
                    else
                    {
                        List <Cevaplar> cvp = db.Cevaplar.Where(x => x.soruId == soru.soruId).ToList();
                        sonuc.secenekler = new List <Secenek>();
                        foreach (var yanit in cvp)
                        {
                            Secenek sec1 = new Secenek();
                            sec1.cevaplamaSayisi = db.Cevaplar.Where(x => x.soruId == soru.soruId).ToList().Count;
                            sec1.cevapMetin      = yanit.cevap;
                            sonuc.secenekler.Add(sec1);
                        }
                    }
                    sonuclar.Add(sonuc);
                }
            }
            return(View(sonuclar));
        }