Exemplo n.º 1
0
    /// <summary>
    /// 计算字符串的MD5值
    /// </summary>
    public static string MD5(string source)
    {
        CustomMD5 md5 = new CustomMD5();

        byte[] data    = Encoding.UTF8.GetBytes(source);
        byte[] md5Data = md5.ComputeHash(data, 0, data.Length);
        md5.Clear();

        string destString = "";

        for (int i = 0; i < md5Data.Length; i++)
        {
            destString += System.Convert.ToString(md5Data[i], 16).PadLeft(2, '0');
        }
        destString = destString.PadLeft(32, '0');
        return(destString);
    }
Exemplo n.º 2
0
 public b_User LongIn(b_User user)
 {
     using (ERP2008Entities erp2008 = new ERP2008Entities())
     {
         CustomMD5 custom = new CustomMD5();
         string    pwd    = custom.getpwd(user.cPassword);
         b_User    query  = (from u in erp2008.b_User where u.cUser_Id == user.cUser_Id && u.cPassword == pwd select u).SingleOrDefault();
         if (query != null)
         {
             return(query);
         }
         else
         {
             return(null);
         }
     }
 }
Exemplo n.º 3
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            string senhaCodificada = CustomMD5.ReturnMD5(tbSenha.Text);

            try
            {
                bool   senhaOK = false;
                string perfil  = "";
                if (String.IsNullOrEmpty(tbLogin.Text))
                {
                    throw new ArgumentException("Login não pode ser em branco.");
                }
                else if (String.IsNullOrEmpty(tbSenha.Text))
                {
                    throw new ArgumentException("Senha não pode ser em branco.");
                }
                else
                {
                    senhaOK = UserDTO.loginUser(tbLogin.Text, tbSenha.Text, out perfil);
                    if (senhaOK)
                    {
                        Hide();
                        Utils.ActiveForm.lastForm = this;
                        tbLogin.Clear();
                        tbSenha.Clear();
                        new TelaInicio(perfil).Show();
                    }
                    else
                    {
                        throw new ArgumentException("Usuário ou senha, inválidos");
                    }
                }
            }
            catch (ArgumentException ae)
            {
                MessageBox.Show(ae.Message, "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (SQLiteException sql)
            {
                MessageBox.Show(sql.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Exemplo n.º 4
0
        public static bool loginUser(string login, string password, out string profile)
        {
            bool senhaOK = false;

            profile = "";
            string sql = "SELECT USR_PASSWORD, PRO_DESCRIPTION " +
                         "FROM ROS_USER US " +
                         "INNER JOIN ROS_PROFILE PRO ON USR_PRO_ID = PRO_ID " +
                         "WHERE USR_LOGIN =  \"" + login + "\"";

            using (DatabaseROS db = new DatabaseROS())
            {
                SQLiteDataReader reader = db.executeReader(sql);

                while (reader.Read())
                {
                    senhaOK = CustomMD5.CompareMD5(password, reader.GetString(0));
                    profile = reader.GetString(1);
                }
            }
            return(senhaOK);
        }
Exemplo n.º 5
0
 private void salvarUsuario(string usuario, string senha, string cpf)
 {
     UserDTO.registerUser(usuario, CustomMD5.ReturnMD5(senha), cpf);
 }