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"); } }
protected void ButtonSelanjutnya_Click(object sender, EventArgs e) { if (RadioButtonListJawaban.SelectedItem != null) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { //MENYIMPAN JAWABAN PELANGGAN PelangganLogin pelangganLogin = (PelangganLogin)Session["PelangganLogin"]; //MENCARI APAKAH SUDAH PERNAH MENJAWAB SEBELUMNYA TBSoalJawabanPelanggan soalJawabanPelanggan = db.TBSoalJawabanPelanggans .FirstOrDefault(item => item.IDPelanggan == pelangganLogin.IDPelanggan && item.IDSoalJawaban == int.Parse(RadioButtonListJawaban.SelectedValue)); if (soalJawabanPelanggan != null) { soalJawabanPelanggan.IDSoalJawaban = int.Parse(RadioButtonListJawaban.SelectedValue); } else { db.TBSoalJawabanPelanggans.InsertOnSubmit(new TBSoalJawabanPelanggan { IDPelanggan = pelangganLogin.IDPelanggan, IDSoalJawaban = RadioButtonListJawaban.SelectedValue.ToInt() }); } db.SubmitChanges(); int nomor = LabelNomor.Text.ToInt() + 1; bool status = true; while (status) { TBSoalPertanyaan Pertanyaan = db.TBSoalPertanyaans.FirstOrDefault(item => item.IDSoal == Request.QueryString["id"].ToInt() && item.Nomor == nomor); if (Pertanyaan != null) { if (db.TBSoalJawabanPelanggans.FirstOrDefault(item => item.IDPelanggan == pelangganLogin.IDPelanggan && item.TBSoalJawaban.IDSoalPertanyaan == Pertanyaan.IDSoalPertanyaan) != null) { nomor++; } else { LabelNomor.Text = Pertanyaan.Nomor.ToString(); LabelPertanyaan.Text = Pertanyaan.Isi; RadioButtonListJawaban.DataSource = Pertanyaan.TBSoalJawabans.ToArray(); RadioButtonListJawaban.DataValueField = "IDSoalJawaban"; RadioButtonListJawaban.DataTextField = "Isi"; RadioButtonListJawaban.DataBind(); status = false; } } else { MultiViewSurvei.ActiveViewIndex = 2; status = false; } } } } }