public static CevapListesi CevapOlustur(Cevaplar cevap) { yorumlar = new List <YorumListesi>(); foreach (var item in cevap.Yorum) { yorumlar.Add(YorumOlustur(item)); } SoruListesi sorum = new SoruListesi() { Baslik = cevap.Sorular.Baslik }; Cevap = new CevapListesi() { CevapID = cevap.CevapID, KullaniciID = cevap.KullaniciID, SoruID = cevap.SoruID, Cevap = cevap.Cevap, BegeniSayisi = Convert.ToInt32(cevap.BegeniSayisi), Tarih = Convert.ToDateTime(cevap.Tarih), YorumListesi = yorumlar, Sorular = sorum, Kullanici = KullaniciOlustur(cevap.Kullanicilar) }; return(Cevap); }
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 string AddQuestion(SoruEkleViewModel model) { Soru soru = new Soru { Sorular = model.Soru, SoruTipID = model.SoruTipiID, SoruDonemID = model.DonemID, KonuID = model.KonuID }; SoruBankasiDbContext db = new SoruBankasiDbContext(); db.Soru.Add(soru); db.SaveChanges(); List <Cevaplar> lst = new List <Cevaplar>(); foreach (var item in model.Cevaplar) { Cevaplar cevap = new Cevaplar { SoruID = soru.ID, Cevap = item.CevapIcerik, DogruMu = item.Val }; lst.Add(cevap); } db.Cevaplar.AddRange(lst); db.SaveChanges(); return(JsonConvert.SerializeObject(new { durum = "OK", mesaj = "Soru başarıyla eklendi" })); }
public ActionResult ListPost() { int sinavNo = Convert.ToInt32(Session["sıralıSinavNo"]); string[] kullanıcıCevaplar = new string[10]; int sınavSecimNo = Convert.ToInt32(Session["sınavSecim"]); int dogruCevap = 0; int yanlisCevap = 0; for (int sayac = 0; sayac <= 9; sayac++) { kullanıcıCevaplar[sayac] = Request[(sayac + 1).ToString()]; var sınavSoru = db.Sınavlar.Where(x => x.soruNo == sayac + 1 && x.sinavNo == sinavNo).Single(); if (kullanıcıCevaplar[sayac] == sınavSoru.DCevap) { dogruCevap++; if (ModelState.IsValid) { var userDogruCevapEkle = db.Sınavlar.Where(x => x.Soru == sınavSoru.Soru && x.sinavNo == sinavNo).Single(); userDogruCevapEkle.userCevap = kullanıcıCevaplar[sayac]; db.Entry(userDogruCevapEkle).State = EntityState.Modified; db.SaveChanges(); ModelState.Clear(); } } else { yanlisCevap++; if (ModelState.IsValid) { var userYanlisCevapEkle = db.Sınavlar.Where(x => x.Soru == sınavSoru.Soru && x.sinavNo == sinavNo).Single(); userYanlisCevapEkle.userCevap = kullanıcıCevaplar[sayac]; db.Entry(userYanlisCevapEkle).State = EntityState.Modified; db.SaveChanges(); ModelState.Clear(); } } } if (HttpContext.Request.Cookies["ActiveUser"] != null) { string Id = HttpContext.Request.Cookies["ActiveUser"]["Id"]; int id = Convert.ToInt32(Id); Kullanıcılar kullanici = db.Kullanıcılar.Find(id); Cevaplar cevap = new Cevaplar(); if (ModelState.IsValid) { cevap.userName = kullanici.userName; cevap.dogruSayisi = dogruCevap.ToString(); cevap.yanlisSayisi = yanlisCevap.ToString(); cevap.sinavTarihi = DateTime.Now.Date; cevap.sinavNo = Convert.ToInt32(Session["sıralıSinavNo"]); cevap.sinavTuru = sınavSecimNo; db.Cevaplar.Add(cevap); db.SaveChanges(); ModelState.Clear(); } } return(RedirectToAction("Cevaplar", "Cevaplar")); }
public JsonResult CevapVer(Cevaplar cevap) { servis = new KodusorServisClient(); int kulID = Convert.ToInt32(Session["kullaniciID"]); cevap.KullaniciID = kulID; cevap.Tarih = DateTime.Now; return(Json(servis.CevapEkle(cevap))); }
public ActionResult CevaplarDeletePost(int id) { Cevaplar silinecekCevap = db.Cevaplar.Find(id); if (ModelState.IsValid) { db.Cevaplar.Remove(silinecekCevap); db.SaveChanges(); ModelState.Clear(); } return(RedirectToAction("Cevaplar")); }
public ActionResult Testedit(Sorular soru, Cevaplar cevap, int id) { soruTuru = "Test"; try { using (SınavProjesiEntities1 db = new SınavProjesiEntities1()) { Sorular eksisoru = db.Sorular.FirstOrDefault(x => x.Sid == id); Cevaplar eskicevap = db.Cevaplar.FirstOrDefault(x => x.Sid == id); if (eksisoru != null) { if (eskicevap != null) { if (db.Dersler.Where(x => x.Ders_Adi == soru.Ders).Count() != 0) { eksisoru.Smetni = soru.Smetni; eksisoru.Spuan = soru.Spuan; eksisoru.Sturu = soruTuru; eksisoru.Ders = soru.Ders; eskicevap.A = cevap.A; eskicevap.B = cevap.B; eskicevap.C = cevap.C; eskicevap.D = cevap.D; eskicevap.E = cevap.E; eskicevap.DogruCevap = cevap.DogruCevap; } else { message = "Geçerli Bir Ders Giriniz !!"; ViewBag.message = message; return(View()); } db.SaveChanges(); return(RedirectToRoute("soru8")); } else { return(View()); } } else { return(View()); } } } catch (Exception e) { return(View()); } }
public ActionResult dogruyanlısdelete(int id) { try { using (SınavProjesiEntities1 db = new SınavProjesiEntities1()) { Sorular soru = db.Sorular.FirstOrDefault(x => x.Sid == id); Cevaplar cevap = db.Cevaplar.FirstOrDefault(x => x.Sid == id); List <SinavKagıdı> sinavkagidi = new List <SinavKagıdı>(); sinavkagidi = db.SinavKagıdı.Where(x => x.SoruId == soru.Sid).ToList(); if (sinavkagidi.Count() != 0) { foreach (var item in sinavkagidi) { db.SinavKagıdı.Remove(item); db.SaveChanges(); } db.Sorular.Remove(soru); db.Cevaplar.Remove(cevap); db.SaveChanges(); return(RedirectToRoute("soru11")); } else { if (soru != null || cevap != null) { db.Sorular.Remove(soru); db.Cevaplar.Remove(cevap); db.SaveChanges(); return(RedirectToRoute("soru11")); } else { return(RedirectToRoute("soru11")); } } } } catch (Exception e) { return(RedirectToRoute("soru11")); } }
// public bool CevapEkle(Cevaplar cevap) { try { using (kodusorDBEntities db = new kodusorDBEntities()) { cevap.BegeniSayisi = 0; db.Cevaplar.Add(cevap); var kul = (from k in db.Kullanicilar where k.KullaniciID == cevap.KullaniciID select k).SingleOrDefault(); kul.Cevaplar.Add(cevap); db.SaveChanges(); } return(true); } catch (Exception) { return(false); } }
public ActionResult Sorugonder(FormCollection form) { Cevaplar cevap = new Cevaplar(); cevap.soruID = Convert.ToInt32(form["id"].Trim()); cevap.cevapTarih = DateTime.Now; cevap.cevapOnay = false; if (!Request.Files[0].FileName.Equals("")) { Random rnd = new Random(); string FilePath = Path.GetFileName(Request.Files[0].FileName); string filext = Path.GetExtension(Request.Files[0].FileName); string randomyer = rnd.Next(12545).ToString(); string fPath = randomyer + FilePath; if (filext.Equals(".svg") || filext.Equals(".png") || filext.Equals(".jpg") || filext.Equals(".jpeg") || filext.Equals(".gif") || filext.Equals("PNG")) { Request.Files[0].SaveAs("C:/Users/Sefa/Desktop/Proje-Ocak/IWP-SOA-VERITABANI-Github/IWP-SOA-VERITABANI/images/" + randomyer + FilePath); cevap.cevapResim = fPath; } } Sorular soru = db.Sorulars.Find(cevap.soruID); soru.soruCevapSayisi += 1; cevap.cevapIcerik = form["textInput"].Trim(); if (Session["KullanıcıAdı"] != null) { string name = Session["KullanıcıAdı"].ToString(); cevap.cevapAdSoyad = name; } db.Cevaplars.Add(cevap); db.SaveChangesAsync(); return(View(cevap)); }
public ActionResult CevaplarDeleteGet(int id) { Cevaplar silinecekCevap = db.Cevaplar.Find(id); return(View(silinecekCevap)); }
public ActionResult DogruYanlis(Soru dogruyanlis, string Doğru_Yanlış, string Dersler) { H_id = Session["Hid"].ToString(); int hid = Convert.ToInt32(H_id); SınavProjesiEntities1 db = new SınavProjesiEntities1(); var derslist = db.Dersler.Where(s => s.Hoca_id == hid).Select(x => new SelectListItem { Text = x.Ders_Adi, Value = x.Ders_Adi }); ViewBag.Dersler = derslist; ViewData["Dersler"] = derslist; var listsiklar = new SelectListItem[] { new SelectListItem() { Text = "Doğru", Value = "Doğru" }, new SelectListItem() { Text = "Yanlış", Value = "Yanlış" }, }; ViewBag.Doğru_Yanlış = listsiklar; ViewData["Doğru_Yanlış"] = listsiklar; soruTuru = "Doğru_Yanlış"; Sorular _soru = new Sorular(); Cevaplar _cevap = new Cevaplar(); if (db.Dersler.Where(x => x.Ders_Adi == Dersler).Count() != 0) { _soru.Smetni = dogruyanlis.Smetni.Trim(); _soru.Sturu = soruTuru; _soru.H_id = hid; _soru.Spuan = Convert.ToInt32(dogruyanlis.Spuan); _soru.Ders = ViewBag.Ders = Dersler; _cevap.DogruCevap = Doğru_Yanlış; } else { message = "Geçerli Bir Ders Giriniz !!"; ViewBag.message = message; return(View()); } try { db.Sorular.Add(_soru); db.SaveChanges(); int s_id = _soru.Sid; _cevap.Sid = s_id; db.Cevaplar.Add(_cevap); db.SaveChanges(); ModelState.Remove("Smetni"); ModelState.Remove("Spuan"); ModelState.Remove("Dersler"); ModelState.Remove("Doğru_Yanlış"); } catch (Exception ex) { } message = "Doğru-Yanlış Sorusu Başarıyla Eklendi"; ViewBag.message = message; return(View()); }
public ActionResult Test(Soru test, string Siklar, string Dersler) { H_id = Session["Hid"].ToString(); int hid = Convert.ToInt32(H_id); SınavProjesiEntities1 db = new SınavProjesiEntities1(); var derslist = db.Dersler.Where(s => s.Hoca_id == hid).Select(x => new SelectListItem { Text = x.Ders_Adi, Value = x.Ders_Adi }); ViewBag.Dersler = derslist; ViewData["Dersler"] = derslist; var listsiklar = new SelectListItem[] { new SelectListItem() { Text = "A", Value = "A" }, new SelectListItem() { Text = "B", Value = "B" }, new SelectListItem() { Text = "C", Value = "C" }, new SelectListItem() { Text = "D", Value = "D" }, new SelectListItem() { Text = "E", Value = "E" }, }; ViewBag.Siklar = listsiklar; ViewData["Siklar"] = listsiklar; soruTuru = "Test"; Sorular _soru = new Sorular(); Cevaplar _cevap = new Cevaplar(); if (db.Dersler.Where(x => x.Ders_Adi == Dersler).Count() != 0) { _soru.Smetni = test.Smetni.Trim(); _soru.Sturu = soruTuru; _soru.H_id = hid; _soru.Spuan = Convert.ToInt32(test.Spuan); _soru.Ders = ViewBag.Ders = Dersler; _cevap.A = test.A.Trim(); _cevap.B = test.B.Trim(); _cevap.C = test.C.Trim(); _cevap.D = test.D.Trim(); _cevap.E = test.E.Trim(); _cevap.DogruCevap = Siklar; } else { message = "Geçerli Bir Ders Giriniz !!"; ViewBag.message = message; return(View()); } try { db.Sorular.Add(_soru); db.SaveChanges(); int s_id = _soru.Sid; _cevap.Sid = s_id; db.Cevaplar.Add(_cevap); db.SaveChanges(); ModelState.Remove("Smetni"); ModelState.Remove("Spuan"); ModelState.Remove("Dersler"); ModelState.Remove("Siklar"); ModelState.Remove("A"); ModelState.Remove("B"); ModelState.Remove("C"); ModelState.Remove("D"); ModelState.Remove("E"); } catch (Exception ex) { } message = "Test Sorusu Başarıyla Eklendi"; ViewBag.message = message; return(View()); }