private void btnLogin_Click(object sender, EventArgs e) { if (txtUsername.Text.Length > 0 && txtPassword.Text.Length > 0 && isUsernameValid()) { if (Auth.Login(txtUsername.Text, Sha256.Encrypt(txtPassword.Text), "tb_user")) { //Logging Db.Insert("login_log", $"null, NOW(), {Session.getUserLogged().Rows[0].Field<int>("id")}"); Form menu = new MainMenu(); MessageBox.Show("Selamat datang", Session.getUserLogged().Rows[0].Field <string>("nama")); this.Hide(); menu.ShowDialog(); } else { MessageBox.Show("Username atau Password salah!", "LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } if (txtUsername.Text.Length == 0 && txtPassword.Text.Length == 0) { MessageBox.Show("Masukan Username & Password!", "LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (txtUsername.Text.Length == 0) { MessageBox.Show("Masukan Username!", "LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (txtPassword.Text.Length == 0) { MessageBox.Show("Masukan Password!", "LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
// CREATE private void gunaButtonTambah_Click(object sender, EventArgs e) { if (isFilled() && isUsernameValid()) { var nama = txtNama.Text; var username = txtUsername.Text; var password = Sha256.Encrypt(txtPassword.Text); var outlet = cbOutlet.SelectedValue.ToString(); /*if (cbRole.SelectedIndex == 1) outlet = cbOutlet.SelectedValue.ToString();*/ var role = cbRole.Text; if (Db.Insert("tb_user", $"null, '{nama}','{username}','{password}', {outlet},'{role}'")) { MessageBox.Show("Data Telah Ditambahkan!"); btrf.PerformClick(); this.Hide(); } else { MessageBox.Show($"Gagal Menambah User. \n\n ERROR MESSAGE: \n {Error.error_msg}", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Tolong isi Field yang kosong"); } }
private void btnLogin_Click(object sender, EventArgs e) { if (txtUsername.Text.Length > 0 && txtPassword.Text.Length > 0) { if (Auth.Login(txtUsername.Text, Sha256.Encrypt(txtPassword.Text), "tb_user")) { Form Dashboard = new FormMainMenu(); MessageBox.Show("Login Berhasil"); this.Hide(); Dashboard.Show(); } else { MessageBox.Show("Username atau Password salah!"); } } else if (txtUsername.Text.Length == 0 && txtPassword.Text.Length == 0) { MessageBox.Show("Masukan username dan password", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (txtUsername.Text.Length == 0) { MessageBox.Show("Masukan username", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtUsername.Focus(); } else if (txtPassword.Text.Length == 0) { MessageBox.Show("Masukan password", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtPassword.Focus(); } }
/*private void cbRole_SelectedIndexChanged(object sender, EventArgs e) * { * if (cbRole.SelectedIndex == 1) * { * cbOutlet.Enabled = true; * } * else * { * cbOutlet.Enabled = false; * } * }*/ private void btnEdit_Click(object sender, EventArgs e) { if (isFilled()) { var nama = txtNama.Text; var username = txtUsername.Text; var password = ""; if (txtPassword.Text.Length > 0) { Sha256.Encrypt(txtPassword.Text); } else { password = CurrentPass; } var outlet = cbOutlet.SelectedValue.ToString(); var role = cbRole.Text; if (Db.Update("tb_user", $"nama = '{nama}', username = '******', password = '******', id_outlet = {outlet}, role = '{role}'", $"id = {getId}")) { MessageBox.Show("Data Berhasi Diubah"); btrf.PerformClick(); this.Hide(); } else { MessageBox.Show($"Gagal Mengubah User. \n\n ERROR MESSAGE: \n {Error.error_msg}", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private T DecryptResponseXml <T>(string xml) where T : JdPayResponse { var entity = JdPayUtil.Deserialize <T>(typeof(T), xml); if (!string.IsNullOrEmpty(entity?.Encrypt)) { var key = Convert.FromBase64String(Options.DesKey); var base64EncryptStr = Encoding.UTF8.GetString(Convert.FromBase64String(entity.Encrypt)); var reqBody = Des3.Des3DecryptECB(key, base64EncryptStr); var reqBodyDoc = new XmlDocument(); reqBodyDoc.LoadXml(reqBody); var inputSign = JdPayUtil.GetValue(reqBodyDoc, "sign"); var jdpayRoot = reqBodyDoc.SelectSingleNode("jdpay"); var signNode = jdpayRoot.SelectSingleNode("sign"); jdpayRoot.RemoveChild(signNode); var reqBodyStr = JdPayUtil.ConvertXmlToString(reqBodyDoc); var xmlh = xml.Substring(0, xml.IndexOf("<jdpay>")); if (!string.IsNullOrEmpty(xmlh)) { reqBodyStr = reqBodyStr.Replace("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", xmlh); } var sha256SourceSignString = Sha256.Encrypt(reqBodyStr); var decryptByte = JdPaySignature.Decrypt(inputSign, Options.RsaPublicKey); var decryptStr = Des3.BytesToString(decryptByte); if (sha256SourceSignString.Equals(decryptStr)) { entity = JdPayUtil.Deserialize <T>(typeof(T), reqBody); } else { throw new Exception("sign check fail: check Sign and Data Fail!"); } entity.Body = reqBody; } else { entity.Body = xml; } return((T)entity); }
private string BuildEncryptXml <T>(IJdPayRequest <T> request, JdPayDictionary dic) where T : JdPayResponse { var xmldoc = JdPayUtil.SortedDictionary2AllXml(dic); var smlStr = JdPayUtil.ConvertXmlToString(xmldoc); var sha256SourceSignString = Sha256.Encrypt(smlStr); var encyptBytes = JdPaySignature.Encrypt(sha256SourceSignString, Options.RsaPrivateKey); var sign = Convert.ToBase64String(encyptBytes, Base64FormattingOptions.InsertLineBreaks); var data = smlStr.Replace("</jdpay>", "<sign>" + sign + "</sign></jdpay>"); var key = Convert.FromBase64String(Options.DesKey); var encrypt = Des3.Des3EncryptECB(key, data); // 字典排序 var reqdic = new JdPayDictionary { { VERSION, request.GetApiVersion() }, { MERCHANT, Options.Merchant }, { ENCRYPT, Convert.ToBase64String(Encoding.UTF8.GetBytes(encrypt)) } }; return(JdPayUtil.SortedDictionary2XmlStr(reqdic)); }
private void btnEdit_Click(object sender, EventArgs e) { if (isfilled()) { var nama = txtnama.Text; var username = txtusername.Text; var password = Sha256.Encrypt(txtpassword.Text); var outlet = cmbOutlet.SelectedValue; var role = cmbRole.Text; if (Db.Update($"tb_user", $"id = '{getIdUser}', nama ='{nama}', username = '******', password = '******', id_outlet = '{outlet}' , role = '{role}'", $"id = {getIdUser}")) { MessageBox.Show("Data user berhasil diubah"); btrf.PerformClick(); this.Hide(); } else { MessageBox.Show($"Gagal mengubah data user. \n\n ERROR MESSAGE: \n {Error.error_msg}", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnAdd_Click(object sender, EventArgs e) { if (isfilled() && isUsernameValid()) { var nama = txtnama.Text; var username = txtusername.Text; var password = Sha256.Encrypt(txtpassword.Text); var outlet = cmbOutlet.SelectedValue; var role = cmbRole.SelectedItem; if (Db.Insert("tb_user", $"null, '{nama}', '{username}', '{password}', '{outlet}', '{role}'")) { MessageBox.Show("Data user berhasil ditambah"); btrf.PerformClick(); this.Hide(); } else { MessageBox.Show($"Gagal Menambah User. \n\n ERROR MESSAGE: \n {Error.error_msg}", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }