// Memproses data pengubahan yang di-input user private void BtnSave_Click(object sender, EventArgs e) { long nomor = 0; Boolean progress = true; // Pengecekan isi textbox if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "") { MessageBox.Show("Informasi tidak boleh ada yang kosong!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { // Cek apakah format nomor telepon sudah benar try { nomor = long.Parse(textBox2.Text); } catch (FormatException) { MessageBox.Show($"Nomor hanya boleh mengandung angka!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); progress = false; } // Cek apakah format E-mail sudah benar try { var addr = new System.Net.Mail.MailAddress(textBox4.Text); } catch { MessageBox.Show("Format E-mail tidak benar!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); progress = false; } // Memulai proses edit jika semua format pengisian sudah benar if (progress == true) { Data data = new Data(); using (var db = new DBModel()) { var profil = db.Akun.SingleOrDefault(k => k.Uname == Data.uname); var ex = db.Experience.SingleOrDefault(k => k.Akun == Data.uname); profil.First_Name = textBox1.Text; profil.Last_Name = textBox3.Text; profil.Phone = textBox2.Text; profil.Email = textBox4.Text; db.SaveChanges(); var query = (from akun in db.Akun where akun.Uname == Data.uname select akun).FirstOrDefault(); data.dataProfil(query.First_Name, query.Last_Name, query.Email, (query.Id).ToString(), query.Phone, query.Uname); } MessageBox.Show("Pergantian data berhasil!", "Notifikasi", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Visible = false; Profile propil = new Profile(); Home home = new Home(); propil.Visible = false; home.ShowDialog(); } } }
private void EditData() { string message = "Yakin sudah menyelesaikan kegiatan ini?"; string title = "Konfirmasi edit kegiatan"; // instance class Data Data dataClass = new Data(); MessageBoxButtons buttons = MessageBoxButtons.YesNo; if (lblKategori.Text == "Event") { //check button yang dipilih if (rbSelesai.Checked) { DialogResult result = MessageBox.Show(message, title, buttons); if (result == DialogResult.Yes) // pengguna menekan tombol Yes { FormEvent events = new FormEvent(); // melakukan fungsi remove from task di class FormEvent string pesan = events.Tasks("remove from task", Data.uname, nama); dataClass.Experience(Data.uname); History(pesan); } } // end of if rbSelesai checked else if (rbBelumSelesai.Checked) { if ((cbStatus.Text == "") || (tbNotes.Text == "")) { MessageBox.Show("Semua box harus diisi!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { using (var db = new DBModel()) // menggunakan model DBModel untuk akses database { var query = (from data in db.Notes where ((data.Akun == Data.uname) && (data.NameEvent == nama)) select data).FirstOrDefault(); // Memperbarui value di database query.StatusEvent = cbStatus.Text; query.NoteEvent = tbNotes.Text; db.SaveChanges(); MessageBox.Show("Data telah diganti!", "Notifikasi", MessageBoxButtons.OK, MessageBoxIcon.Information); DataTasks.e_status = cbStatus.Text; DataTasks.e_note = tbNotes.Text; this.Close(); } } } } // end of if Event statement else if (lblKategori.Text == "Lomba") { // check button yang dipilih if (rbSelesai.Checked) { DialogResult result = MessageBox.Show(message, title, buttons); if (result == DialogResult.Yes) // pengguna menekan tombol Yes { FormLomba lomba = new FormLomba(); // melakukan fungsi remove from task di class FormLomba string pesan = lomba.Tasks("remove from task", Data.uname, nama); dataClass.Experience(Data.uname); History(pesan); } } // end of if rbSelesai checked else if (rbBelumSelesai.Checked) { if ((tbProgress.Text == "") || (tbNotes.Text == "")) { MessageBox.Show("Semua box harus diisi!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { int parse; bool correct = Int32.TryParse(tbProgress.Text, out parse); if (correct) { using (var db = new DBModel()) // menggunakan model DBModel untuk akses database { var query = (from data in db.Notes where ((data.Akun == Data.uname) && (data.NameLomba == nama)) select data).FirstOrDefault(); // Memperbarui value di database query.ProgressLomba = tbProgress.Text; query.NoteLomba = tbNotes.Text; db.SaveChanges(); MessageBox.Show("Data telah diganti!", "Notifikasi", MessageBoxButtons.OK, MessageBoxIcon.Information); DataTasks.l_progress = tbProgress.Text + "%"; DataTasks.l_note = tbNotes.Text; this.Close(); } } else { MessageBox.Show("Box progress harus diisi dengan angka!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } } // end of if Lomba statement else if (lblKategori.Text == "Lowongan Pekerjaan") { // check button yang dipilih if (rbSelesai.Checked) { DialogResult result = MessageBox.Show(message, title, buttons); if (result == DialogResult.Yes) // pengguna menekan tombol Yes { LowonganKerja loker = new LowonganKerja(); // melakukan fungsi remove from task di class LowonganKerja string pesan = loker.Tasks("remove from task", Data.uname, nama); dataClass.Experience(Data.uname); History(pesan); } } // end of if rbSelesai checked else if (rbBelumSelesai.Checked) { if ((cbStatus.Text == "") || (tbNotes.Text == "")) { MessageBox.Show("Semua box harus diisi!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { using (var db = new DBModel()) // menggunakan model DBModel untuk akses database { var query = (from data in db.Notes where ((data.Akun == Data.uname) && (data.NameLoker == nama)) select data).FirstOrDefault(); // Memperbarui value di database query.StatusLoker = cbStatus.Text; query.NoteLoker = tbNotes.Text; db.SaveChanges(); MessageBox.Show("Data telah diganti!", "Notifikasi", MessageBoxButtons.OK, MessageBoxIcon.Information); DataTasks.lk_status = cbStatus.Text; DataTasks.lk_note = tbNotes.Text; this.Close(); } } } } // end of if Lowongan Pekerjaan statement } // end of EditData Method
public string Tasks(string task, string user, string Event) { if (task == "add to task") { // memeriksa apakah kegiatan yang diambil sudah pernah diselesaikan atau belum using (var db = new DBModel()) { var minat = (from data in db.Events where data.Name == Event select data).FirstOrDefault(); if (minat.Minat == "Desain") { var history = from catatan in db.Desain where catatan.History == Event select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + Event + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "Bisnis") { var history = from catatan in db.Bisnis where catatan.History == Event select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + Event + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "IT") { var history = from catatan in db.IT where catatan.History == Event select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + Event + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "Jurnalisme") { var history = from catatan in db.Jurnalisme where catatan.History == Event select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + Event + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "Riset") { var history = from catatan in db.Riset where catatan.History == Event select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + Event + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "Umum") { var history = from catatan in db.Umum where catatan.History == Event select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + Event + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } // end of searching category } // end of check // Mengecek apakah user masih bisa menambahkan task atau tidak Boolean status = true; if (DataTasks.ex_event1 == "") { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); { result.Event1 = Event; db.SaveChanges(); } } } else if (DataTasks.ex_event2 == "") { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); { result.Event2 = Event; db.SaveChanges(); } } } else if (DataTasks.ex_event3 == "") { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); { result.Event3 = Event; db.SaveChanges(); } } } else { MessageBox.Show("Task event Anda penuh!", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); status = false; } // Jika belum penuh maka task akan ditambahkan if (status == true) { using (var db = new DBModel()) { var query = (from data in db.Notes where ((data.Akun == user) && (data.NameEvent == "-")) select data).FirstOrDefault(); query.NameEvent = Event; db.SaveChanges(); } MessageBox.Show("Task ditambahkan!", "Penambahan data berhasil", MessageBoxButtons.OK, MessageBoxIcon.Information); task = "remove from task"; } } // end of add to task statement // Menghapus task yang sudah diambil else if (task == "remove from task") { Experience experience = new Experience(); if (DataTasks.ex_event1 == Event) { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); { result.Event1 = DataTasks.ex_event2; result.Event2 = DataTasks.ex_event3; result.Event3 = ""; db.SaveChanges(); } } } else if (DataTasks.ex_event2 == Event) { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); result.Event2 = DataTasks.ex_event3; result.Event3 = ""; db.SaveChanges(); } } else if (DataTasks.ex_event3 == Event) { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); result.Event3 = ""; db.SaveChanges(); } } using (var db = new DBModel()) { var query = (from data in db.Notes where ((data.Akun == user) && (data.NameEvent == Event)) select data).FirstOrDefault(); query.NameEvent = "-"; query.StatusEvent = "-"; query.NoteEvent = "-"; db.SaveChanges(); } DataTasks.e_status = "-"; DataTasks.e_note = "-"; lblStatus.Text = DataTasks.e_status; lblNote.Text = DataTasks.e_note; MessageBox.Show("Task dihapus!", "Penghapusan data berhasil", MessageBoxButtons.OK, MessageBoxIcon.Information); task = "add to task"; } // end of remove from task statement return(task); }
} // end of EditData Method private void History(string pesan) { using (var db = new DBModel()) // menggunakan model DBModel untuk akses database { if (lblKategori.Text == "Event") { var query = (from data in db.Events where data.Name == nama select data).FirstOrDefault(); skill = query.Minat; } // end of Event statement else if (lblKategori.Text == "Lomba") { var query = (from data in db.Lomba where data.Name == nama select data).FirstOrDefault(); skill = query.Minat; } // end of Lomba statement else if (lblKategori.Text == "Lowongan Pekerjaan") { var query = (from data in db.Loker where data.Name == nama select data).FirstOrDefault(); skill = query.Minat; } // end of Lowongan Pekerjaan statement // // Menambah kegiatan yang sudah selesai ke table Skill sesuai minat/kategori // if (skill == "Desain") { SkillDesign skill = new SkillDesign { Id = Data.user_id, History = nama, Achievements = "", }; db.Desain.Add(skill); db.SaveChanges(); } // end of skill Desain statement else if (skill == "Bisnis") { SkillBisnis skill = new SkillBisnis { Id = Data.user_id, History = nama, Achievements = "", }; db.Bisnis.Add(skill); db.SaveChanges(); } // end of skill Bisnis statement else if (skill == "IT") { SkillIT skill = new SkillIT { Id = Data.user_id, History = nama, Achievements = "", }; db.IT.Add(skill); db.SaveChanges(); } // end of skill IT statement else if (skill == "Jurnalisme") { SkillJurnalisme history = new SkillJurnalisme { Id = Data.user_id, History = nama, Achievements = "", }; db.Jurnalisme.Add(history); db.SaveChanges(); } // end of skill Jurnalisme statement else if (skill == "Riset") { SkillRiset history = new SkillRiset { Id = Data.user_id, History = nama, Achievements = "", }; db.Riset.Add(history); db.SaveChanges(); } // end of skill Riset statement else if (skill == "Umum") { SkillUmum history = new SkillUmum { Id = Data.user_id, History = nama, Achievements = "", }; db.Umum.Add(history); db.SaveChanges(); } // end of skill Umum statement } // end of accessing database MessageBox.Show("Selamat! Anda telah menyelesaikan salah satu kegiatan yang tersedia " + "di Hai! Produktif. Jangan lupa klik \"" + pesan + "\" kegiatan lainnya " + "agar hari-hari mu selalu produktif!", "Notifikasi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); Data.selesai = true; this.Close(); }
public string Tasks(string task, string user, string Loker) { if (task == "add to task") { // memeriksa apakah kegiatan yang diambil sudah pernah diselesaikan atau belum using (var db = new DBModel()) { var minat = (from data in db.Loker where data.Name == Loker select data).FirstOrDefault(); if (minat.Minat == "Desain") { var history = from catatan in db.Desain where catatan.History == Loker select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + Loker + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "Bisnis") { var history = from catatan in db.Bisnis where catatan.History == Loker select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + Loker + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "IT") { var history = from catatan in db.IT where catatan.History == Loker select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + Loker + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "Jurnalisme") { var history = from catatan in db.Jurnalisme where catatan.History == Loker select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + Loker + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "Riset") { var history = from catatan in db.Riset where catatan.History == Loker select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + Loker + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "Umum") { var history = from catatan in db.Umum where catatan.History == Loker select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + Loker + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } // end of searching category } // end of check // Mengecek apakah user masih bisa menambahkan task lowongan kerja Boolean status = true; string temp = ""; if (Data.ex_loker1 == "") { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); { result.Loker1 = Loker; temp = (DateTime.Now).ToString(); result.ApplyLoker1 = DateTime.Parse(temp).ToString("dd/MM/yyyy"); lblApplied.Text = result.ApplyLoker1; db.SaveChanges(); } } } else if (Data.ex_loker2 == "") { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); { result.Loker2 = Loker; temp = (DateTime.Now).ToString(); result.ApplyLoker2 = DateTime.Parse(temp).ToString("dd/MM/yyyy"); lblApplied.Text = result.ApplyLoker2; db.SaveChanges(); } } } else if (Data.ex_loker3 == "") { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); { result.Loker3 = Loker; temp = (DateTime.Now).ToString(); result.ApplyLoker3 = DateTime.Parse(temp).ToString("dd/MM/yyyy"); lblApplied.Text = result.ApplyLoker3; db.SaveChanges(); } } } else { MessageBox.Show("Task lowongan kerja Anda penuh!", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); status = false; } if (status == true) { using (var db = new DBModel()) { var query = (from data in db.Notes where ((data.Akun == user) && (data.NameLoker == "-")) select data).FirstOrDefault(); query.NameLoker = Loker; db.SaveChanges(); } MessageBox.Show("Task ditambahkan!", "Penambahan data berhasil", MessageBoxButtons.OK, MessageBoxIcon.Information); task = "remove from task"; } } // end of add to task statement // Menghapus task yang diinginkan else if (task == "remove from task") { Experience experience = new Experience(); if (Data.ex_loker1 == Loker) { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); { result.Loker1 = Data.ex_loker2; result.Loker2 = Data.ex_loker3; result.Loker3 = ""; result.ApplyLoker1 = Data.ex_applyLoker2; result.ApplyLoker2 = Data.ex_applyLoker3; result.ApplyLoker3 = ""; db.SaveChanges(); } } } else if (Data.ex_loker2 == Loker) { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); result.Loker2 = Data.ex_loker3; result.Loker3 = ""; result.ApplyLoker2 = Data.ex_applyLoker3; result.ApplyLoker3 = ""; db.SaveChanges(); } } else if (Data.ex_loker3 == Loker) { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); result.Loker3 = ""; result.ApplyLoker3 = ""; db.SaveChanges(); } } using (var db = new DBModel()) { var query = (from data in db.Notes where ((data.Akun == user) && (data.NameLoker == Loker)) select data).FirstOrDefault(); query.NameLoker = "-"; query.StatusLoker = "-"; query.NoteLoker = "-"; db.SaveChanges(); } DataTasks.lk_status = "-"; DataTasks.lk_note = "-"; DataTasks.lk_dateapplied = "-"; lblStatus.Text = DataTasks.lk_status; lblNote.Text = DataTasks.lk_note; lblApplied.Text = DataTasks.lk_dateapplied; MessageBox.Show("Task dihapus!", "Penghapusan data berhasil", MessageBoxButtons.OK, MessageBoxIcon.Information); task = "add to task"; } return(task); } // end of remove from task statement
// Menambahkan data register ke database private void TambahData(long Nomor, string Passsword) { using (var db = new DBModel()) { Akun newAkun = new Akun { First_Name = textBox1.Text, Last_Name = textBox3.Text, Phone = "0" + Nomor.ToString(), Email = textBox4.Text, Uname = textBox5.Text, Pass = Passsword, }; db.Akun.Add(newAkun); db.SaveChanges(); } using (var db = new DBModel()) { Experience newexperience = new Experience { Akun = textBox5.Text, Lomba1 = "", Lomba2 = "", Lomba3 = "", Event1 = "", Event2 = "", Event3 = "", Loker1 = "", Loker2 = "", Loker3 = "", ApplyLoker1 = "", ApplyLoker2 = "", ApplyLoker3 = "", }; db.Experience.Add(newexperience); db.SaveChanges(); } using (var db = new DBModel()) { for (int i = 0; i < 3; i++) { Notes note = new Notes { Akun = textBox5.Text, NameEvent = "-", StatusEvent = "-", NoteEvent = "-", NameLoker = "-", StatusLoker = "-", NoteLoker = "-", NameLomba = "-", ProgressLomba = "-", NoteLomba = "-", }; db.Notes.Add(note); db.SaveChanges(); } } MessageBox.Show("Register Berhasil!", "Notifikasi register", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); }
private void btnAdd_Click(object sender, EventArgs e) { if ((rtbKegiatan.Text == "") && (rtbPenghargaan.Text == "")) { MessageBox.Show("Kedua box tidak boleh kosong!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else // Kedua box tidak kosong. Dapat melakukan perubahan ke database { using (var db = new DBModel()) // menggunakan model DBModel untuk akses database { // Menambahkan History dan Achievements pengguna ke database if (Kategori == "DESAIN") { SkillDesign skill = new SkillDesign { Id = Data.user_id, History = rtbKegiatan.Text, Achievements = rtbPenghargaan.Text, }; db.Desain.Add(skill); db.SaveChanges(); } // end of Kategori DESAIN else if (Kategori == "IT") { SkillIT skill = new SkillIT { Id = Data.user_id, History = rtbKegiatan.Text, Achievements = rtbPenghargaan.Text, }; db.IT.Add(skill); db.SaveChanges(); } // end of Kategori IT else if (Kategori == "RISET") { SkillRiset skill = new SkillRiset { Id = Data.user_id, History = rtbKegiatan.Text, Achievements = rtbPenghargaan.Text, }; db.Riset.Add(skill); db.SaveChanges(); } // end of Kategori RISET else if (Kategori == "UMUM") { SkillUmum skill = new SkillUmum { Id = Data.user_id, History = rtbKegiatan.Text, Achievements = rtbPenghargaan.Text, }; db.Umum.Add(skill); db.SaveChanges(); } // end of Kategori UMUM else if (Kategori == "JURNALISME") { SkillJurnalisme skill = new SkillJurnalisme { Id = Data.user_id, History = rtbKegiatan.Text, Achievements = rtbPenghargaan.Text, }; db.Jurnalisme.Add(skill); db.SaveChanges(); } // end of Kategori JURNALISME else if (Kategori == "BISNIS") { SkillBisnis skill = new SkillBisnis { Id = Data.user_id, History = rtbKegiatan.Text, Achievements = rtbPenghargaan.Text, }; db.Bisnis.Add(skill); db.SaveChanges(); } // end of Kategori BISNIS } // end of using database MessageBox.Show("Data berhasil ditambahkan!", "Notifikasi", MessageBoxButtons.OK, MessageBoxIcon.Information); Data data = new Data(); data.Resume(Kategori); this.Close(); } } // end of btnAdd_Click
public string Tasks(string task, string user, string lomba) { if (task == "add to task") { // memeriksa apakah kegiatan yang diambil sudah pernah diselesaikan atau belum using (var db = new DBModel()) { var minat = (from data in db.Lomba where data.Name == lomba select data).FirstOrDefault(); if (minat.Minat == "Desain") { var history = from catatan in db.Desain where catatan.History == lomba select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + lomba + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "Bisnis") { var history = from catatan in db.Bisnis where catatan.History == lomba select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + lomba + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "IT") { var history = from catatan in db.IT where catatan.History == lomba select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + lomba + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "Jurnalisme") { var history = from catatan in db.Jurnalisme where catatan.History == lomba select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + lomba + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "Riset") { var history = from catatan in db.Riset where catatan.History == lomba select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + lomba + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } else if (minat.Minat == "Umum") { var history = from catatan in db.Umum where catatan.History == lomba select catatan; if (history.Any()) { MessageBox.Show("Kegiatan " + lomba + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(task); } } // end of searching category } // end of check data // Mengecek apakah user masih bisa menambahkan task lomba atau tidak dan menambahkan lomba jika masih bisa Boolean status = true; if (Data.ex_lomba1 == "") { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); { result.Lomba1 = lomba; db.SaveChanges(); } } } else if (Data.ex_lomba2 == "") { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); { result.Lomba2 = lomba; db.SaveChanges(); } } } else if (Data.ex_lomba3 == "") { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); { result.Lomba3 = lomba; db.SaveChanges(); } } } else { MessageBox.Show("Task lomba Anda penuh!", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop); status = false; } if (status == true) { using (var db = new DBModel()) { var query = (from data in db.Notes where ((data.Akun == user) && (data.NameLomba == "-")) select data).FirstOrDefault(); query.NameLomba = lomba; db.SaveChanges(); } MessageBox.Show("Task ditambahkan!", "Penambahan data berhasil", MessageBoxButtons.OK, MessageBoxIcon.Information); task = "remove from task"; } } // Menghapus task lomba yang diinginkan user else if (task == "remove from task") { Experience experience = new Experience(); if (Data.ex_lomba1 == lomba) { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); { result.Lomba1 = Data.ex_lomba2; result.Lomba2 = Data.ex_lomba3; result.Lomba3 = ""; db.SaveChanges(); } } } else if (Data.ex_lomba2 == lomba) { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); result.Lomba2 = Data.ex_lomba3; result.Lomba3 = ""; db.SaveChanges(); } } else if (Data.ex_lomba3 == lomba) { using (var db = new DBModel()) { var result = db.Experience.SingleOrDefault(k => k.Akun == user); result.Lomba3 = ""; db.SaveChanges(); } } using (var db = new DBModel()) { var query = (from data in db.Notes where ((data.Akun == user) && (data.NameLomba == lomba)) select data).FirstOrDefault(); query.NameLomba = "-"; query.ProgressLomba = "0"; query.NoteLomba = "-"; db.SaveChanges(); } DataTasks.l_progress = "-"; DataTasks.l_note = "-"; lblProgress.Text = DataTasks.l_progress; lblNote.Text = DataTasks.l_note; MessageBox.Show("Task dihapus!", "Penghapusan data berhasil", MessageBoxButtons.OK, MessageBoxIcon.Information); task = "add to task"; } return(task); }