protected void ButtonTambahPertanyaan_Click(object sender, EventArgs e) { //MENYIMPAN PERUBAHAN PERTANYAAN DAN JAWABAN try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBSoal Soal = db.TBSoals.FirstOrDefault(item => item.IDSoal == LabelIDSoal.Text.ToInt()); if (Soal != null) { //MEMASUKKAN PERTANYAAN TBSoalPertanyaan SoalPertanyaan = new TBSoalPertanyaan { Isi = "", Nomor = 1, TBSoal = Soal }; //MEMASUKKAN PILIHAN SoalPertanyaan.TBSoalJawabans.Add(new TBSoalJawaban { Bobot = 0, Isi = "" }); db.TBSoalPertanyaans.InsertOnSubmit(SoalPertanyaan); db.SubmitChanges(); } } Perubahan(); } catch (Exception) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan ulangi lagi"); } }
private void Perubahan() { //MENYIMPAN PERUBAHAN PERTANYAAN DAN JAWABAN try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBSoal Soal = db.TBSoals.FirstOrDefault(item => item.IDSoal == LabelIDSoal.Text.ToInt()); if (Soal != null) { PenggunaLogin PenggunaLogin = (PenggunaLogin)Session["PenggunaLogin"]; //MENYIMPAN SOAL Soal.IDPengguna = PenggunaLogin.IDPengguna; Soal.IDTempat = PenggunaLogin.IDTempat; Soal.Judul = TextBoxJudul.Text; Soal.Keterangan = TextBoxKeterangan.Text; Soal.TanggalMulai = TextBoxTanggalMulai.Text.ToDateTime(); if (!string.IsNullOrWhiteSpace(TextBoxTanggalSelesai.Text)) { Soal.TanggalSelesai = TextBoxTanggalSelesai.Text.ToDateTime(); } else { Soal.TanggalSelesai = null; } Soal.EnumStatusSoal = DropDownListStatus.SelectedValue.ToInt(); #region MENYIMPAN PERTANYAAN DAN JAWABAN foreach (RepeaterItem item in RepeaterSoalPertanyaan.Items) { Label LabelIDSoalPertanyaan = (Label)item.FindControl("LabelIDSoalPertanyaan"); TextBox TextBoxPertanyaan = (TextBox)item.FindControl("TextBoxPertanyaan"); Repeater RepeaterSoalJawaban = (Repeater)item.FindControl("RepeaterSoalJawaban"); var SoalPertanyaan = db.TBSoalPertanyaans .FirstOrDefault(item2 => item2.IDSoalPertanyaan == LabelIDSoalPertanyaan.Text.ToInt()); if (SoalPertanyaan != null) { SoalPertanyaan.Isi = TextBoxPertanyaan.Text; } foreach (RepeaterItem item2 in RepeaterSoalJawaban.Items) { Label LabelIDSoalJawaban = (Label)item2.FindControl("LabelIDSoalJawaban"); TextBox TextBoxIsi = (TextBox)item2.FindControl("TextBoxIsi"); TextBox TextBoxBobot = (TextBox)item2.FindControl("TextBoxBobot"); var SoalJawaban = db.TBSoalJawabans .FirstOrDefault(item3 => item3.IDSoalJawaban == LabelIDSoalJawaban.Text.ToInt()); if (SoalJawaban != null) { SoalJawaban.Isi = TextBoxIsi.Text; SoalJawaban.Bobot = TextBoxBobot.Text.ToInt(); } } } #endregion } else { //MEMBUAT SOAL BARU Soal = new TBSoal { IDPengguna = DropDownListPengguna.SelectedValue.ToInt(), IDTempat = DropDownListTempat.SelectedValue.ToInt(), Judul = TextBoxJudul.Text, Keterangan = TextBoxKeterangan.Text, TanggalPembuatan = TextBoxTanggalPembuatan.Text.ToDateTime(), TanggalMulai = TextBoxTanggalMulai.Text.ToDateTime(), EnumStatusSoal = DropDownListStatus.SelectedValue.ToInt() }; if (!string.IsNullOrWhiteSpace(TextBoxTanggalSelesai.Text)) { Soal.TanggalSelesai = TextBoxTanggalSelesai.Text.ToDateTime(); } //MEMASUKKAN PERTANYAAN TBSoalPertanyaan SoalPertanyaan = new TBSoalPertanyaan { Isi = "", Nomor = 1, TBSoal = Soal }; //MEMASUKKAN JAWABAN SoalPertanyaan.TBSoalJawabans.Add(new TBSoalJawaban { Bobot = 0, Isi = "" }); db.TBSoals.InsertOnSubmit(Soal); } db.SubmitChanges(); ButtonOk.Text = "Ubah"; LabelIDSoal.Text = Soal.IDSoal.ToString(); LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Data berhasil disimpan"); } LoadData(); } catch (Exception) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan ulangi lagi"); } }