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")); }
public ActionResult Giris() { List <AnketTipleri> atipleri = new List <AnketTipleri>(); using (AnketEntities db = new AnketEntities()) { atipleri = db.AnketTipleri.ToList(); } return(View(atipleri)); }
public ActionResult AnketGoruntule() { List <Soru> soru = new List <Soru>(); List <Anket> anketler; using (AnketEntities db = new AnketEntities()) { anketler = db.Anket.ToList(); } return(View(anketler)); }
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")); } } }
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)); }
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)); }
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")); } } }
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")); } } }
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(); } } } } }
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)); }