コード例 #1
0
        public int Delete(Pengurus prs)
        {
            int result = 0;

            // Deklarasi perintah SQL
            string sql = @"delete from pengurus where Kode_Pengurus = @Kode_Pengurus";

            // Membuat objek command menggunakan blok using
            using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
            {
                // mendaftarkan parameter dan mengeset nilainya
                cmd.Parameters.AddWithValue("@Kode_Pengurus", prs.Kode_Pengurus);

                try
                {
                    result = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.Print("Delete error: {0}", ex.Message);
                }
            }

            return(result);
        }
コード例 #2
0
        public int Create(Pengurus prs)
        {
            int result = 0;

            // deklarasi perintah SQL
            string sql = @"insert into pengurus values(@Kode_Pengurus, @Nama, @Alamat, @No_Telepon, @Username, @Password)";

            // membuat objek command menggunakan blok using
            using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
            {
                // mendaftarkan parameter dan mengeset nilainya
                cmd.Parameters.AddWithValue("@Kode_Pengurus", prs.Kode_Pengurus);
                cmd.Parameters.AddWithValue("@Nama", prs.Nama);
                cmd.Parameters.AddWithValue("@Alamat", prs.Alamat);
                cmd.Parameters.AddWithValue("@No_Telepon", prs.No_Telepon);
                cmd.Parameters.AddWithValue("@Username", prs.Username);
                cmd.Parameters.AddWithValue("@Password", prs.Password);

                try
                {
                    // jalankan perintah INSERT dan tampung hasilnya ke dalam variabel result
                    result = cmd.ExecuteNonQuery();
                    Debug.Print("result " + result); // debug
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.Print("Create error: {0}", ex.Message);
                }
            }

            return(result);
        }
コード例 #3
0
        public int Update(Pengurus prs)
        {
            int result = 0;

            // Deklarasi perintah SQL
            string sql = @"update pengurus set Nama = @Nama, Alamat = @Alamat, No_Telepon = @No_Telepon, Username = @Username, Password = @Password where Kode_Pengurus = @Kode_Pengurus";

            // Membuat objek command menggunakan blok using
            using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
            {
                // mendaftarkan parameter dan mengeset nilainya
                cmd.Parameters.AddWithValue("@Nama", prs.Nama);
                cmd.Parameters.AddWithValue("@Alamat", prs.Alamat);
                cmd.Parameters.AddWithValue("@No_Telepon", prs.No_Telepon);
                cmd.Parameters.AddWithValue("@Username", prs.Username);
                cmd.Parameters.AddWithValue("@Password", prs.Password);
                cmd.Parameters.AddWithValue("@Kode_Pengurus", prs.Kode_Pengurus);

                System.Diagnostics.Debug.Print("Query: " + cmd.CommandText);

                try
                {
                    result = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.Print("Update error: {0}", ex.Message);
                }
            }

            return(result);
        }
コード例 #4
0
        public int Delete(Pengurus pengurus)
        {
            int result = 0;

            if (string.IsNullOrEmpty(pengurus.Kode_Pengurus))
            {
                MessageBox.Show("Kode Pengurus harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            using (DbContext context = new DbContext())
            {
                _repository = new PengurusRepository(context);
                result      = _repository.Delete(pengurus);
            }

            if (result > 0)
            {
                MessageBox.Show("Data Pengurus berhasil dihapus !", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Data Pengurus gagal dihapus !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            return(result);
        }
コード例 #5
0
        public async Task <IActionResult> Edit(int id, [Bind("IdPengurus,Username,Passwords")] Pengurus pengurus)
        {
            if (id != pengurus.IdPengurus)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pengurus);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PengurusExists(pengurus.Username))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(pengurus));
        }
コード例 #6
0
        private void BtnHapus_Click_1(object sender, EventArgs e)
        {
            if (lvwDataPengurus.SelectedItems.Count > 0)
            {
                var konfirmasi = MessageBox.Show("Apakah data pengurus ingin dihapus?", "Konfirmasi",
                                                 MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

                if (konfirmasi == DialogResult.Yes)
                {
                    // ambil objek mhs yang mau dihapus dari collection
                    Pengurus prs = listOfPengurus[lvwDataPengurus.SelectedIndices[0]];

                    // panggil operasi CRUD
                    var result = controller.Delete(prs);
                    if (result > 0)
                    {
                        LoadDataPengurus();
                    }
                }
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data pengurus belum dipilih !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
コード例 #7
0
        public async Task <IActionResult> Create([Bind("IdPengurus,Username,Passwords")] Pengurus pengurus)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pengurus);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(pengurus));
        }
コード例 #8
0
        private void btnSimpanDataPengurus_Click(object sender, EventArgs e)
        {
            // jika data baru, inisialisasi objek mahasiswa
            if (isNewData)
            {
                prs = new Pengurus();
            }

            // set nilai property objek mahasiswa yg diambil dari TextBox
            prs.Kode_Pengurus = txtKodePengurusInsert.Text;
            prs.Nama          = txtNamaInsert.Text;
            prs.Alamat        = rtxtAlamatInsert.Text;
            prs.No_Telepon    = txtNoTelpInsert.Text;
            prs.Username      = txtUsernameInsert.Text;
            prs.Password      = txtPasswordInsert.Text;

            int result = 0;

            if (isNewData) // tambah data baru, panggil method Create
            {
                // panggil operasi CRUD
                result = controller.Create(prs);

                if (result > 0)    // tambah data berhasil
                {
                    OnCreate(prs); // panggil event OnCreate

                    // reset form input, utk persiapan input data berikutnya
                    txtKodePengurusInsert.Clear();
                    txtNamaInsert.Clear();
                    rtxtAlamatInsert.Clear();
                    txtNoTelpInsert.Clear();
                    txtUsernameInsert.Clear();
                    txtPasswordInsert.Clear();

                    txtKodePengurusInsert.Focus();
                }
            }
            else // edit data, panggil method Update
            {
                // panggil operasi CRUD
                result = controller.Update(prs);

                if (result > 0)
                {
                    OnUpdate(prs); // panggil event OnUpdate
                    this.Close();
                }
            }
        }
コード例 #9
0
        public int Update(Pengurus pengurus)
        {
            int result = 0;

            if (string.IsNullOrEmpty(pengurus.Kode_Pengurus))
            {
                MessageBox.Show("Kode Pengurus harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            if (string.IsNullOrEmpty(pengurus.Nama))
            {
                MessageBox.Show("Nama harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (pengurus.No_Telepon == null)
            {
                MessageBox.Show("No Telepon harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(pengurus.Username))
            {
                MessageBox.Show("Username harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(pengurus.Password))
            {
                MessageBox.Show("Password harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }


            using (DbContext context = new DbContext())
            {
                _repository = new PengurusRepository(context);
                result      = _repository.Update(pengurus);
            }

            if (result > 0)
            {
                MessageBox.Show("Data pengurus berhasil diupdate !", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Data pengurus gagal diupdate !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            return(result);
        }
コード例 #10
0
        // method event handler untuk merespon event OnUpdate,
        private void OnUpdateEventHandler(Pengurus prs)
        {
            // ambil index data prs yang edit
            int index = lvwDataPengurus.SelectedIndices[0];

            // update informasi mhs di listview
            ListViewItem itemRow = lvwDataPengurus.Items[index];

            itemRow.SubItems[1].Text = prs.Kode_Pengurus;
            itemRow.SubItems[2].Text = prs.Nama;
            itemRow.SubItems[3].Text = prs.Alamat;
            itemRow.SubItems[4].Text = prs.No_Telepon;
            itemRow.SubItems[5].Text = prs.Username;
            itemRow.SubItems[6].Text = prs.Password;
        }
コード例 #11
0
        public async Task <ActionResult> Login(Pengurus model)
        {
            bool _isUserValid = false;

            if (User != null)
            {
                _isUserValid = true;
            }

            if (ModelState.IsValid && _isUserValid)
            {
                var userdetails = await _context.Pengurus.SingleOrDefaultAsync(m => m.Username == model.Username && m.Passwords == model.Passwords);

                if (userdetails == null)
                {
                    ModelState.AddModelError("Password", "Invalid login attempt.");
                    ViewBag.error = "Invalid login attempt.";
                    return(View("Login"));
                }
                HttpContext.Session.SetString("IdPengurus", userdetails.Username);
                //bool _isActive = HttpContext.Session.IsAvailable;
                //HttpContext.Session.SetString("_isActive", _isActive.ToString());

                var _claims = new List <Claim>();
                _claims.Add(new Claim(ClaimTypes.Name, userdetails.Username));
                _claims.Add(new Claim(ClaimTypes.NameIdentifier, userdetails.Username));

                var claimsIdentity = new ClaimsIdentity(_claims, CookieAuthenticationDefaults.AuthenticationScheme);

                await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme,
                                              new ClaimsPrincipal(claimsIdentity),
                                              new AuthenticationProperties
                {
                    IsPersistent = true,
                    AllowRefresh = true,
                    ExpiresUtc   = DateTime.UtcNow.AddMinutes(20)
                });

                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ViewBag.error = "Invalid User";
                return(View("Login"));
            }
        }
コード例 #12
0
        // constructor untuk inisialisasi data ketika mengedit data
        public FrmEntryDataPengurus(string title, Pengurus obj, PengurusController controller)
            : this()
        {
            // ganti text/judul form
            this.Text       = title;
            this.controller = controller;

            isNewData = false; //set status edit data
            prs       = obj;   // set objek prs yang akan diedit

            //untuk edit data, tampilkan data lama
            txtKodePengurusInsert.Text = prs.Kode_Pengurus;
            txtNamaInsert.Text         = prs.Nama;
            rtxtAlamatInsert.Text      = prs.Alamat;
            txtNoTelpInsert.Text       = prs.No_Telepon;
            txtUsernameInsert.Text     = prs.Username;
            txtPasswordInsert.Text     = prs.Password;
        }
コード例 #13
0
        public List <Pengurus> ReadByNama(string Nama)
        {
            // Membuat objek collection list untuk menampung objek siswa
            List <Pengurus> listPengurus = new List <Pengurus>();

            try
            {
                // Deklarasi perintah SQL
                string sql = @"select * from pengurus where Nama like @Nama order by Nama";

                // Membuat objek command menggunakan blok using
                using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
                {
                    cmd.Parameters.AddWithValue("@Nama", "%" + Nama + "%");

                    // Membuat ojek dtr (data reader) untuk menampung result set
                    using (MySqlDataReader dtr = cmd.ExecuteReader())
                    {
                        // looping untuk membaca tiap baris dari result set

                        while (dtr.Read())
                        {
                            // proses konversi dari row result set menjadi object
                            Pengurus prs = new Pengurus();
                            prs.Kode_Pengurus = dtr["Kode_Pengurus"].ToString();
                            prs.Nama          = dtr["Nama"].ToString();
                            prs.Alamat        = dtr["Alamat"].ToString();
                            prs.No_Telepon    = dtr["No_Telepon"].ToString();
                            prs.Username      = dtr["Username"].ToString();
                            prs.Password      = dtr["Password"].ToString();

                            listPengurus.Add(prs);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Print("ReadByNama error: {0}", ex.Message);
            }

            return(listPengurus);
        }
コード例 #14
0
        // method event handler untuk merespon event OnCreate,
        private void OnCreateEventHandler(Pengurus prs)
        {
            // tambahkan objek prs yang baru ke dalam collection
            listOfPengurus.Add(prs);

            int noUrut = lvwDataPengurus.Items.Count + 1;

            // tampilkan data prs yg baru ke list view
            ListViewItem item = new ListViewItem(noUrut.ToString());

            item.SubItems.Add(prs.Kode_Pengurus);
            item.SubItems.Add(prs.Nama);
            item.SubItems.Add(prs.Alamat);
            item.SubItems.Add(prs.No_Telepon);
            item.SubItems.Add(prs.Username);
            item.SubItems.Add(prs.Password);

            lvwDataPengurus.Items.Add(item);
        }
コード例 #15
0
        private void BtnPerbaikiDataPengurus_Click_1(object sender, EventArgs e)
        {
            if (lvwDataPengurus.SelectedItems.Count > 0)
            {
                // ambil objek mhs yang mau diedit dari collection
                Pengurus prs = listOfPengurus[lvwDataPengurus.SelectedIndices[0]];

                // buat objek form entry data mahasiswa
                FrmEntryDataPengurus frmEntry = new FrmEntryDataPengurus("Edit Data Pengurus", prs, controller);

                // mendaftarkan method event handler untuk merespon event OnUpdate
                frmEntry.OnUpdate += OnUpdateEventHandler;

                // tampilkan form entry mahasiswa
                frmEntry.ShowDialog();
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data belum dipilih", "Peringatan", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
コード例 #16
0
        public int Update(Pengurus pengurus)
        {
            int result = 0;


            using (DbContext context = new DbContext())
            {
                _repository = new UbahRepository(context);
                result      = _repository.Update(pengurus);
            }

            if (result > 0)
            {
                MessageBox.Show("Password berhasil diubah!", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Password gagal diuubah!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            return(result);
        }