示例#1
0
 private void Rp_SoruDoldur()
 {
     using (OnlineSinavEntities db = new OnlineSinavEntities())
     {
         Sorular soru = new Sorular();
         rp_SoruListe.DataSource = (from k in db.Konulars
                                    join d in db.Derslers on k.DersId equals d.DersId
                                    join s in db.Sorulars on k.KonuId equals s.KonuId
                                    select new
         {
             s.SoruId,
             s.SoruMetni,
             s.ZorlukDerecesi,
             s.A,
             s.B,
             s.C,
             s.D,
             s.E,
             s.DogruCevap,
             s.SoruDurumu,
             d.DersAdi,
             k.KonuAdi
         }
                                    ).ToList();
         rp_SoruListe.DataBind();
     }
 }
示例#2
0
 protected void bnt_Save_Click(object sender, EventArgs e)
 {
     using (OnlineSinavEntities db = new OnlineSinavEntities())
     {
         Sorular soru = new Sorular();
         soru.SoruId = Convert.ToInt32(Request.QueryString["ID"].ToString());
         var mevcut = db.Sorulars.Find(soru.SoruId);
         mevcut.SoruMetni  = txtSoruAdi.Text;
         mevcut.A          = txtA.Text;
         mevcut.B          = txtB.Text;
         mevcut.C          = txtC.Text;
         mevcut.D          = txtD.Text;
         mevcut.E          = txtE.Text;
         mevcut.DogruCevap = txtDogruCevap.Text;
         if (rbAktif.Checked)
         {
             mevcut.SoruDurumu = true;
         }
         else if (rbPasif.Checked)
         {
             mevcut.SoruDurumu = false;
         }
         db.SaveChanges();
         Response.Redirect("OgretmenSoruListesi.aspx");
     }
 }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString != null && !string.IsNullOrEmpty(Request.QueryString["ID"].ToString()))
                {
                    using (OnlineSinavEntities db = new OnlineSinavEntities())
                    {
                        Sorular soru = new Sorular();
                        soru.SoruId = Convert.ToInt32(Request.QueryString["ID"].ToString());
                        var mevcut = db.Sorulars.Find(soru.SoruId);

                        txtSoruAdi.Text    = mevcut.SoruMetni;
                        txtA.Text          = mevcut.A;
                        txtB.Text          = mevcut.B;
                        txtC.Text          = mevcut.C;
                        txtD.Text          = mevcut.D;
                        txtE.Text          = mevcut.E;
                        txtDogruCevap.Text = mevcut.DogruCevap;
                        if (mevcut.SoruDurumu == true)
                        {
                            rbAktif.Checked = true;
                        }
                        else
                        {
                            rbPasif.Checked = true;
                        }
                    }
                }
            }
        }
示例#4
0
        protected void btnKaydet_Click(object sender, EventArgs e)
        {
            using (OnlineSinavEntities db = new OnlineSinavEntities())
            {
                try
                {
                    if (ddlDersAdi.SelectedItem.Value == "0")
                    {
                        Response.Write("<script>alert('Ders Seçiniz')</script>");
                    }
                    else if (ddlKonuAdi.SelectedItem.Value == "Konu Seçiniz")
                    {
                        Response.Write("<script>alert('Konu Seçiniz')</script>");
                    }
                    else if (ddlZorlukDerecesi.SelectedItem.Value == "0")
                    {
                        Response.Write("<script>alert('Zorluk Derecesi Seçiniz')</script>");
                    }
                    else
                    {
                        Sorular soru = new Sorular();
                        soru.KonuId         = Convert.ToInt32(ddlKonuAdi.SelectedValue);
                        soru.SoruMetni      = txtSoru.Text;
                        soru.ZorlukDerecesi = ddlZorlukDerecesi.Text;
                        soru.A          = txtA.Text;
                        soru.B          = txtB.Text;
                        soru.C          = txtC.Text;
                        soru.D          = txtD.Text;
                        soru.E          = txtE.Text;
                        soru.DogruCevap = txtDogruCevap.Text;
                        soru.SoruDurumu = true;

                        db.Sorulars.Add(soru);
                        db.SaveChanges();

                        Response.Write("<script>alert('Soru Kaydı Başarıyla Gerçekleşmiştir.')</script>");
                        ddDersDoldur(db);
                        ddlKonuAdi.Items.Clear();

                        txtSoru.Text       = string.Empty;
                        txtA.Text          = string.Empty;
                        txtB.Text          = string.Empty;
                        txtC.Text          = string.Empty;
                        txtD.Text          = string.Empty;
                        txtE.Text          = string.Empty;
                        txtDogruCevap.Text = string.Empty;
                    }
                }
                catch (Exception ex)
                {
                    Response.Write("<script>alert('" + ex.ToString() + "')</script>");
                }
            }
        }
示例#5
0
        protected void bnt_Save_Click(object sender, EventArgs e)
        {
            using (OnlineSinavEntities db = new OnlineSinavEntities())
            {
                try
                {
                    int      sinavId;
                    Sinavlar sinav = new Sinavlar();
                    sinavId = Convert.ToInt32(ddlSinavAdi.SelectedItem.Value);
                    sinav   = db.Sinavlars.Where(i => i.SinavId == sinavId).First();
                    int sinavSoruSayisi = sinav.SoruSayisi;

                    if (ddlSinavAdi.SelectedItem.Value == "0")
                    {
                        Response.Write("<script>alert('Sinav Seçiniz')</script>");
                    }

                    else
                    {
                        var sorular = (from d in db.Derslers
                                       join k in db.Konulars on d.DersId equals k.DersId
                                       join s in db.Sorulars on k.KonuId equals s.KonuId
                                       select new
                        {
                            s.SoruId,
                            s.SoruMetni,
                            s.A,
                            s.B,
                            s.C,
                            s.D,
                            s.E
                        }).OrderBy(x => Guid.NewGuid()).Take(sinavSoruSayisi).ToArray();


                        Sorular soru = new Sorular();
                        for (int i = 0; i < sorular.Length; i++)
                        {
                            int id = Convert.ToInt32(sorular[i].SoruId);
                            soru = db.Sorulars.Where(s => s.SoruId == id).FirstOrDefault();
                            sinav.Sorulars.Add(soru);
                        }
                        sinav.SinavDurumu = true;

                        db.SaveChanges();
                    }
                }
                catch (Exception ex)
                {
                }
            }
        }
示例#6
0
 protected void rp_SoruListe_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     using (OnlineSinavEntities db = new OnlineSinavEntities())
     {
         int id = Convert.ToInt32(e.CommandArgument);
         if (e.CommandName == "Edit")
         {
             Response.Redirect("OgretmenSoruGuncelle.aspx?ID=" + id);
         }
         else if (e.CommandName == "Delete")
         {
             Sorular soru = db.Sorulars.Where(s => s.SoruId == id).FirstOrDefault();
             soru.SoruDurumu = false;
             db.SaveChanges();
             Rp_SoruDoldur();
         }
     }
 }