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); }