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(); } }
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"); } }
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; } } } } }
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>"); } } }
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) { } } }
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(); } } }