// 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();
                }
            }
        }
Пример #2
0
        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
Пример #3
0
        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);
        }
Пример #4
0
        }     // 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();
        }
Пример #5
0
        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
Пример #6
0
        // 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();
        }
Пример #7
0
        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
Пример #8
0
        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);
        }