Beispiel #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (firstname_txt.Text == "")
            {
                firstname_txt.BorderBrush = Brushes.Red;
            }
            else
            {
                firstname_txt.BorderBrush = Brushes.LightGray;  //不是預設值
            }

            if (lastname_txt.Text == "")
            {
                lastname_txt.BorderBrush = Brushes.Red;
            }
            else
            {
                lastname_txt.BorderBrush = Brushes.LightGray;
            }

            if (password_txt.Password == "")
            {
                password_txt.BorderBrush = Brushes.Red;
            }
            else
            {
                password_txt.BorderBrush = Brushes.LightGray;
            }

            if (phone_txt.Text == "")
            {
                phone_txt.BorderBrush = Brushes.Red;
            }
            else
            {
                phone_txt.BorderBrush = Brushes.LightGray;
            }

            if (email_txt.Text == "")
            {
                email_txt.BorderBrush = Brushes.Red;
            }
            else
            {
                email_txt.BorderBrush = Brushes.LightGray;
            }

            string FirstName = this.firstname_txt.Text;
            string LastName  = this.lastname_txt.Text;
            string Password  = this.password_txt.Password;  //***
            string Phone     = this.phone_txt.Text;
            string Email     = this.email_txt.Text;

            //Password = HashPasswordForStoringInConfigFile(Password + salt, "sha1");


            Member newMember = new Member();

            newMember.Member_En_FirstName = FirstName.ToUpper();
            newMember.Member_En_LastName  = LastName.ToUpper();
            newMember.Member_Password     = Password; //***
            newMember.Member_Phone        = Phone;

            Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");    //判斷是否為正確的e-mail
            Match match = regex.Match(Email);

            if (match.Success)
            {
                newMember.Member_Account = Email;
            }
            else
            {
                MessageBox.Show("請輸入正確的e-mail");
                return;
            }

            if (mr_rdbtn.IsChecked == true)
            {
                newMember.Member_Gender = "男";
            }
            else if (ms_rdbtn.IsChecked == true)
            {
                newMember.Member_Gender = "女";
            }
            else
            {
                MessageBox.Show("請選擇性別");
                return;     //就不會往下走
            }

            var isEmailExist = dbContext.Members.Any(x => x.Member_Account == Email);   //用any判斷email是否存在,無論大小寫

            if (isEmailExist)
            {
                MessageBox.Show("此帳號已有人註冊");
                return;
            }

            MailMessage msg = new MailMessage();

            //收件者,以逗號分隔不同收件者 ex "[email protected],[email protected]"
            //msg.To.Add(string.Join("email", MailList.ToArray()));
            msg.From = new MailAddress("*****@*****.**", "資策會", Encoding.UTF8);
            msg.To.Add(Email);
            //郵件標題
            msg.Subject = "airticket";
            //郵件標題編碼
            msg.SubjectEncoding = System.Text.Encoding.UTF8;
            //郵件內容
            msg.Body         = "<p style=\"color:red\">歡迎您加入會員</p>";
            msg.IsBodyHtml   = true;
            msg.BodyEncoding = Encoding.UTF8;       //郵件內容編碼
            msg.Priority     = MailPriority.Normal; //郵件優先級
                                                    //建立 SmtpClient 物件 並設定 Gmail的smtp主機及Port
            #region 其它 Host

            /*
             *  outlook.com smtp.live.com port:25
             *  yahoo smtp.mail.yahoo.com.tw port:465
             */
            #endregion
            SmtpClient MySmtp = new SmtpClient("smtp.gmail.com", 587);
            //設定你的帳號密碼
            MySmtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "mmsit120");  //正常要加密
            //Gmial 的 smtp 使用 SSL
            MySmtp.EnableSsl = true;
            MySmtp.Send(msg);
            //啟用 低安全性應用程式存取權https://myaccount.google.com/lesssecureapps



            dbContext.Members.Add(newMember);
            dbContext.SaveChanges();
            MessageBox.Show("加入成功");

            SignIn sign = new SignIn();
            sign.Show();
            this.Close();
        }