Пример #1
0
        private void UserEdit_Load(object sender, EventArgs e)
        {
            string[] list = cookiemsg.Split('^');
            string   user = list[1];

            if (context != null)
            {
                context.Dispose();
            }
            context = new DockerUserControllerEntities();
            var results = context.EditSet.SingleOrDefault(m => m.Username == user);

            if (results == null)
            {
                MessageBox.Show("错误的登录方式", "Error", MessageBoxButtons.OK);
                Close();
            }
            else
            {
                if (results.Email != null)
                {
                    textBox2.Text   = results.Email;
                    button2.Visible = false;
                }
                if (results.Phone != null)
                {
                    textBox3.Text   = results.Phone;
                    button3.Visible = false;
                }
                textBox4.Text = results.Money.ToString();
                textBox5.Text = results.Identity.ToString();
            }
            if (context != null)
            {
                context.Dispose();
            }
        }
Пример #2
0
        private async void button2_Click(object sender, EventArgs e)
        {
            if (context != null)
            {
                context.Dispose();
            }
            context = new DockerUserControllerEntities();
            bool result = await context.EditSet.AllAsync(m => m.Email == textBox2.Text);

            if (result)
            {
                MessageBox.Show("该邮箱已经被注册过", "Error", MessageBoxButtons.OK);
                return;
            }
            string[] list = cookiemsg.Split('^');
            string   user = list[1];

            if (textBox2.Text == "")
            {
                MessageBox.Show("不能为空", "Error", MessageBoxButtons.OK);
                return;
            }
            int  code   = GetCode(6);
            bool sended = EmailSender.SendEmail(textBox2.Text.ToString(), "验证码", "验证码是:" + code.ToString());

            if (sended)
            {
                ConformEmail ce = new ConformEmail(code, user, textBox2.Text.ToString(), false);
                ce.ShowDialog();
            }
            else
            {
                MessageBox.Show("未能发送邮件", "Error", MessageBoxButtons.OK);
                return;
            }
            Flaush();
            if (context != null)
            {
                context.Dispose();
            }
        }
Пример #3
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;
            }
        }