private async void button20_Click(object sender, EventArgs e)
        {
            if (loginmsg == "")
            {
                MessageBox.Show("必须登录才能生成加密文件", "Error", MessageBoxButtons.OK);
                return;
            }
            string[] log      = loginmsg.Split('^');
            string   username = log[1];
            var      result   = await context.UserSet.SingleOrDefaultAsync(m => m.Username == username);

            if (result == null)
            {
                loginmsg = "";
                return;
            }
            List <List <List <string> > > peizhi = new List <List <List <string> > >();

            peizhi.Add(DockerConnectionStrs);
            peizhi.Add(OpenstackConnectionStrs);
            StringBuilder sb = new StringBuilder();

            for (int i = 0; i < peizhi.Count; i++)
            {
                for (int j = 0; j < peizhi[i].Count; j++)
                {
                    for (int k = 0; k < peizhi[i][j].Count; k++)
                    {
                        sb.Append("," + peizhi[i][j][k]);
                    }
                }
            }
            string neirong         = sb.ToString().Substring(1, sb.Length - 1);
            string encodeedneirong = EnDeCode.EncryptString(neirong, result.EncodeKey);

            textBox2.Text = encodeedneirong;
        }
Beispiel #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //TransfEvent(textBox1.Text);
            if (!online)
            {
                MessageBox.Show("未能成功连接至服务器", "Error", MessageBoxButtons.OK);
                return;
            }
            string user = textBox1.Text;
            string pass = textBox2.Text;

            if (user != "" && pass != "")
            {
                Regex r      = new Regex(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
                bool  ismail = r.IsMatch(user);
                if (ismail)
                {
                    var resultforemail = context.EditSet.SingleOrDefault(m => m.Email == user);
                    if (resultforemail == null)
                    {
                        MessageBox.Show("没有此邮箱", "Error", MessageBoxButtons.OK);
                        return;
                    }
                    else
                    {
                        string trueusername   = resultforemail.Username;
                        var    resultforlogin = context.UserSet.SingleOrDefault(m => m.Username == trueusername);
                        if (resultforlogin.Password != pass)
                        {
                            MessageBox.Show("错误的密码", "Error", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            cookie = EnDeCode.EncryptString(resultforlogin.Username, resultforlogin.EncodeKey) + "^" + resultforlogin.Username;
                            TransfEvent(cookie);
                            context.Dispose();
                            Close();
                        }
                    }
                }
                else
                {
                    var result = context.UserSet.SingleOrDefault(m => m.Username == user);
                    if (result == null)
                    {
                        MessageBox.Show("没有此用户", "Error", MessageBoxButtons.OK);
                        return;
                    }
                    else
                    {
                        if (pass == result.Password)
                        {
                            cookie = EnDeCode.EncryptString(user, result.EncodeKey) + "^" + user;
                            TransfEvent(cookie);
                            context.Dispose();
                            Close();
                        }
                        else
                        {
                            MessageBox.Show("密码错误", "Error", MessageBoxButtons.OK);
                            return;
                        }
                    }
                }
            }
            else
            {
                if (user == "")
                {
                    MessageBox.Show("用户名不能为空", "Error", MessageBoxButtons.OK);
                }
                else if (pass == "")
                {
                    MessageBox.Show("密码不能为空", "Error", MessageBoxButtons.OK);
                }
                return;
            }
        }
Beispiel #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (!online)
            {
                MessageBox.Show("未能成功连接至服务器", "Error", MessageBoxButtons.OK);
                return;
            }
            string user = textBox1.Text;
            string pass = textBox2.Text;

            if (user != "" && pass != "")
            {
                var result = context.UserSet.SingleOrDefault(m => m.Username == user);
                if (result != null)
                {
                    MessageBox.Show("已经有相同的用户名", "Error", MessageBoxButtons.OK);
                    return;
                }
                ConfromPass cp = new ConfromPass();
                cp.TransfEvent += ConformP;
                cp.ShowDialog();
                if (conformpass != pass)
                {
                    MessageBox.Show("密码不相符", "Error", MessageBoxButtons.OK);
                    return;
                }
                else
                {
                    UserSet us = new UserSet
                    {
                        Username  = user,
                        Password  = pass,
                        EncodeKey = keynumber.ToString()
                    };
                    context.UserSet.Add(us);
                    EditSet es = new EditSet
                    {
                        Username = user,
                        Identity = 3
                    };
                    context.EditSet.Add(es);
                    CloudEditSet ces = new CloudEditSet
                    {
                        Username = user
                    };
                    context.CloudEditSet.Add(ces);
                    context.SaveChanges();
                    cookie = EnDeCode.EncryptString(user, keynumber.ToString()) + "^" + user;
                    TransfEvent(cookie);
                    Close();
                }
            }
            else
            {
                if (pass == "")
                {
                    MessageBox.Show("密码不能为空", "Error", MessageBoxButtons.OK);
                }
                else if (user == "")
                {
                    MessageBox.Show("用户名不能为空", "Error", MessageBoxButtons.OK);
                }
                return;
            }
        }