protected void btnGuncelle_Click(object sender, EventArgs e) { Secenekler guncelle = db.Secenekler.Where(s => s.Secenek_ID == surveyApp.secenekid).FirstOrDefault(); guncelle.Secenek_Adi = txtSecenekAd.Text.Trim(); db.SaveChanges(); Mesaj.Text = "Seçenek Güncellendi. Seçenek Listesine Yönlendiriliyorsunuz..."; Mesaj.CssClass = "alert alert-success"; ClientScript.RegisterStartupScript(this.GetType(), "HideLabel", "<script type=\"text/javascript\">setTimeout(\"document.getElementById('" + Mesaj.ClientID + "').style.display='none'\",4000)</script>"); Response.Redirect("Liste.aspx?soru-id=" + (int)db.Secenekler.Where(i => i.Secenek_ID == surveyApp.secenekid).FirstOrDefault().Sorular.Soru_ID); }
public static List <BirlesikSoru> Sorular() { //Bu Metod sadece soruları çekmekle yükümlü Cevaplar veya Soruldumu kontrolünü sağlamaz. Sorulan sorulmayan tüm soruları çeker. // E günün birinde lazım olur tabi böyle şeyleri yapmak lazım. _connection.Open(); string sql = "select *from sorular,secenekler where secenekler.soru_id = sorular.id"; List <BirlesikSoru> sorular = new List <BirlesikSoru>(); MySqlCommand cmd = new MySqlCommand(sql, _connection); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Soru soru = new Soru(); Secenekler secenekler = new Secenekler(); soru.ID = reader.GetInt32(0); soru.KategoriID = reader.GetInt32(1); soru.Sure = reader.GetInt32(2); soru.SoruBasligi = reader.GetString(3); soru.ZorlukSeviyesi = reader.GetString(4); soru.KlasikSoru = reader.GetBoolean(5); secenekler.SoruID = reader.GetInt32(6); secenekler.ASecenegi = reader.GetString(7); secenekler.BSecenegi = reader.GetString(8); secenekler.CSecenegi = reader.GetString(9); secenekler.DSecenegi = reader.GetString(10); secenekler.ESecenegi = reader.GetString(11); secenekler.DogruCevap = reader.GetString(12); BirlesikSoru Soru = new BirlesikSoru(); Soru.soru = soru; Soru.secenekler = secenekler; Soru.medya = GetMedia(soru.ID); sorular.Add(Soru); } _connection.Close(); return(sorular); }
protected void btnEkle_Click(object sender, EventArgs e) { if (txtSecenek.Text == "") { Mesaj.Text = "Bilgiler Boş Olamaz"; Mesaj.CssClass = "alert alert-danger"; ClientScript.RegisterStartupScript(this.GetType(), "HideLabel", "<script type=\"text/javascript\">setTimeout(\"document.getElementById('" + Mesaj.ClientID + "').style.display='none'\",4000)</script>"); return; } else { Secenekler Ekle = new Secenekler(); Ekle.Secenek_Adi = txtSecenek.Text.Trim(); Ekle.Soru_ID = surveyApp.soruid; db.Secenekler.Add(Ekle); db.SaveChanges(); txtSecenek.Text = ""; lvSecenekListe.DataSource = db.Secenekler.Where(s => s.Soru_ID == surveyApp.soruid).ToList(); lvSecenekListe.DataBind(); Mesaj.Text = "Seçenek Oluşturuldu."; Mesaj.CssClass = "alert alert-success"; ClientScript.RegisterStartupScript(this.GetType(), "HideLabel", "<script type=\"text/javascript\">setTimeout(\"document.getElementById('" + Mesaj.ClientID + "').style.display='none'\",4000)</script>"); } }
public static List <BirlesikSoru> SorulariCek(string kategori_ad, string zorluk_seviyesi) { List <BirlesikSoru> sorular = new List <BirlesikSoru>(); string sql = "select sorular.soruBasligi,sorular.sure,secenekler.*,medya.medya_path,sorular.id from sorular inner join secenekler on secenekler.soru_id = sorular.id inner join medya on medya.id = sorular.medya_id where sorular.zorlukSeviyesi = '" + zorluk_seviyesi + "' and sorular.kategori_id = (select id from kategoriler where ad = '" + kategori_ad + "')"; string query = "SELECT sorular.soruBasligi,sorular.sure,secenekler.*,sorular.id,sorular.klasiksoru FROM sorular,secenekler WHERE sorular.id = secenekler.soru_id AND sorular.zorlukSeviyesi = '" + zorluk_seviyesi + "' AND sorular.kategori_id =(SELECT kategoriler.id FROM kategoriler WHERE kategoriler.ad = '" + kategori_ad + "' ) AND sorular.id IN(SELECT sorulmatarihleri.soru_id FROM sorulmatarihleri WHERE sorulmatarihleri.soru_id = sorular.id AND sorulmatarihleri.calisan_id = " + Database.Select.CalisanCekID(Session.KullaniciAdiAl()) + " AND DATEDIFF( CURRENT_DATE,sorulmatarihleri.tarih) >(SELECT ayarlar.deger FROM ayarlar WHERE ayarlar.id = 2)) and sorular.id in (select calisansoru.soru_id from calisansoru where calisansoru.calisan_id = " + Database.Select.CalisanCekID(Session.KullaniciAdiAl()) + " and calisansoru.soru_id = sorular.id)"; string query1 = "SELECT sorular.soruBasligi, sorular.sure, secenekler.*, sorular.id,sorular.klasiksoru FROM sorular, secenekler WHERE sorular.id = secenekler.soru_id AND sorular.zorlukSeviyesi = '" + zorluk_seviyesi + "' AND sorular.kategori_id =( SELECT kategoriler.id FROM kategoriler WHERE kategoriler.ad = '" + kategori_ad + "' ) AND sorular.id NOT IN( SELECT sorular.id FROM sorulmatarihleri WHERE sorulmatarihleri.soru_id = sorular.id AND sorulmatarihleri.calisan_id = " + Database.Select.CalisanCekID(Session.KullaniciAdiAl()) + " ) and sorular.id in (select calisansoru.soru_id from calisansoru where calisansoru.calisan_id = " + Database.Select.CalisanCekID(Session.KullaniciAdiAl()) + " and calisansoru.soru_id = sorular.id)"; _connection.Open(); MySqlCommand cmd = new MySqlCommand(query, _connection); MySqlDataReader reader = cmd.ExecuteReader(); Soru _soru = new Soru(); Secenekler _secenekler = new Secenekler(); while (reader.Read()) { _soru = new Soru(); _secenekler = new Secenekler(); Medya _medya = new Medya(); _soru.SoruBasligi = reader.GetValue(0).ToString(); _soru.Sure = Convert.ToInt32(reader.GetValue(1)); _secenekler.ASecenegi = reader.GetValue(3).ToString(); _secenekler.BSecenegi = reader.GetValue(4).ToString(); _secenekler.CSecenegi = reader.GetValue(5).ToString(); _secenekler.DSecenegi = reader.GetValue(6).ToString(); _secenekler.ESecenegi = reader.GetValue(7).ToString(); _secenekler.DogruCevap = reader.GetValue(8).ToString(); _soru.ID = Convert.ToInt32(reader.GetValue(9)); _soru.KlasikSoru = reader.GetBoolean(10); BirlesikSoru soru = new BirlesikSoru(); soru.soru = _soru; soru.secenekler = _secenekler; soru.medya = GetMedia(_soru.ID); soru.soru.MedyaID = soru.medya.ID; sorular.Add(soru); } reader.Close(); _connection.Close(); _connection.Open(); MySqlCommand cmd1 = new MySqlCommand(query1, _connection); MySqlDataReader reader1 = cmd1.ExecuteReader(); while (reader1.Read()) { _soru = new Soru(); _secenekler = new Secenekler(); Medya _medya = new Medya(); _soru.SoruBasligi = reader1.GetValue(0).ToString(); _soru.Sure = Convert.ToInt32(reader1.GetValue(1)); _secenekler.ASecenegi = reader1.GetValue(3).ToString(); _secenekler.BSecenegi = reader1.GetValue(4).ToString(); _secenekler.CSecenegi = reader1.GetValue(5).ToString(); _secenekler.DSecenegi = reader1.GetValue(6).ToString(); _secenekler.ESecenegi = reader1.GetValue(7).ToString(); _secenekler.DogruCevap = reader1.GetValue(8).ToString(); _soru.ID = Convert.ToInt32(reader1.GetValue(9)); _soru.KlasikSoru = reader1.GetBoolean(10); BirlesikSoru soru = new BirlesikSoru(); soru.soru = _soru; soru.secenekler = _secenekler; soru.medya = GetMedia(_soru.ID); soru.soru.MedyaID = soru.medya.ID; sorular.Add(soru); } _connection.Close(); return(sorular); }
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(); } } } } }