Ejemplo n.º 1
0
        public void UpdateTest()
        {
            var obj = new Pengguna
            {
                pengguna_id   = "b597508d-1369-4a05-9d51-c666eda42063",
                role_id       = "11dc1faf-2c66-4525-932d-a90e24da8987",
                nama_pengguna = "Andrian",
                pass_pengguna = "20b1ce8e61ee5b49320ef0a78c75521b",
                is_active     = false
            };

            var result = _bll.Update(obj);

            Assert.IsTrue(result != 0);

            var updatedObj = _bll.GetByID(obj.nama_pengguna);

            Assert.IsNotNull(updatedObj);
            Assert.AreEqual(obj.pengguna_id, updatedObj.pengguna_id);
            Assert.AreEqual(obj.role_id, updatedObj.role_id);
            Assert.AreEqual(obj.nama_pengguna, updatedObj.nama_pengguna);
            Assert.AreEqual(obj.pass_pengguna, updatedObj.pass_pengguna);
            Assert.AreEqual(obj.is_active, updatedObj.is_active);
        }
Ejemplo n.º 2
0
        protected override void Simpan()
        {
            if (txtPassword.Text.Length > 0 && txtKonfirmasiPassword.Text.Length > 0)
            {
                if (txtPassword.Text != txtKonfirmasiPassword.Text)
                {
                    MsgHelper.MsgWarning("Password dan konfirmasi password harus sama");
                    txtPassword.Focus();
                    txtPassword.SelectAll();
                    return;
                }
            }

            if (_isNewData)
            {
                _operator = new Pengguna();
            }

            _operator.nama_pengguna = txtNama.Text;
            _operator.pass_pengguna = txtPassword.Text;

            if (txtKonfirmasiPassword.Text.Length > 0)
            {
                _operator.konf_pass_pengguna = CryptoHelper.GetMD5Hash(txtKonfirmasiPassword.Text, MainProgram.securityCode);
            }

            var role = listOfRole[cmbRole.SelectedIndex];

            _operator.role_id   = role.role_id;
            _operator.Role      = role;
            _operator.is_active = rdoAktif.Checked;

            var result          = 0;
            var validationError = new ValidationError();

            if (_isNewData)
            {
                result = _bll.Save(_operator, ref validationError);
            }
            else
            {
                result = _bll.Update(_operator);
            }

            if (result > 0)
            {
                Listener.Ok(this, _isNewData, _operator);

                if (_isNewData)
                {
                    base.ResetForm(this);
                    txtNama.Focus();
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                if (validationError.Message.Length > 0)
                {
                    MsgHelper.MsgWarning(validationError.Message);
                    base.SetFocusObject(validationError.PropertyName, this);
                }
                else
                {
                    MsgHelper.MsgUpdateError();
                }
            }
        }