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);
            }
        }
Exemplo n.º 2
0
 // 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");
     }
 }
Exemplo n.º 3
0
 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();
     }
 }
Exemplo n.º 4
0
        /*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);
                }
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
 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);
         }
     }
 }