Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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>");
     }
 }
Пример #4
0
        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);
        }
Пример #5
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();
                        }
                    }
                }
            }
        }