Example #1
0
        private void btn_OKCellphone_Click(object sender, EventArgs e)
        {
            string Error = jdg.CellNumberJdg(tb_cellnumber.Text);

            if (Error == null)
            {
                Member_Table member = dbcontext.Member_Table.First(m => m.AccountName == memberData.AccountName);
                member.CellNumber = tb_cellnumber.Text;
                try
                {
                    dbcontext.SaveChanges();
                    MessageBox.Show("更改成功");
                    tb_cellnumber.Enabled     = false;
                    btn_EditCellphone.Enabled = true;
                    btn_OKCellphone.Visible   = false;
                    btn_EditCancel6.Visible   = false;
                    lb_ErrorCellphone.Visible = false;
                }
                catch (Exception)
                {
                    lb_ErrorCellphone.Visible = true;
                    lb_ErrorCellphone.Text    = Error + "更改失敗,請聯絡管理員";
                }
            }
            else
            {
                lb_ErrorCellphone.Visible = true;
                lb_ErrorCellphone.Text    = Error;
            }
        }
Example #2
0
        private void btn_Confirm_Click(object sender, EventArgs e)
        {
            var q = (from m in dbcontext.Member_Table
                     where m.AccountName == memberData.AccountName
                     select m).ToList()[0];

            if (q.EmailConfirm.ToString() == tb_EmailConfirm.Text)
            {
                Member_Table member = dbcontext.Member_Table.First(m => m.AccountName == memberData.AccountName);
                member.ConfirmedOrNot_email = true;
                member.AuthorityID          = 2;
                try
                {
                    dbcontext.SaveChanges();
                    lb_email.Visible  = false;
                    lb_Sended.Visible = false;
                    MessageBox.Show("認證成功,為您跳轉畫面");
                    PersonalPage f = new PersonalPage(memberData.MemberID);
                    f.Show();
                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("錯誤:" + ex);
                }
            }
            else
            {
                lb_email.Visible = true;
                lb_email.Text    = "認證碼輸入錯誤";
            }
        }
Example #3
0
        private void btn_SendPassword_Click(object sender, EventArgs e)
        {
            var q = (from m in dbcontext.Member_Table
                     where m.Email == tb_email.Text
                     select m).ToList();

            string RandomChar   = "abcdefghijklmnopqrstuvwxyz";
            string RandomResult = "";

            for (int i = 0; i < 10; i++)
            {
                if (i <= 3)
                {
                    RandomResult += RandomChar[r.Next(0, 25)];
                }
                else
                {
                    RandomResult += r.Next(0, 9).ToString();
                }
            }

            Member_Table member = dbcontext.Member_Table.First(m => m.Email == tb_email.Text);

            member.Password = RandomResult;
            for (int i = 0; i < 100; i++)
            {
                member.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(member.Password, "SHA256");
            }
            try
            {
                dbcontext.SaveChanges();
            }
            catch (Exception ex)
            {
                MessageBox.Show("錯誤:" + ex);
            }

            if (q.Count == 0)
            {
                lb_password.Enabled = true;
                lb_password.Text    = "請輸入正確信箱";
            }
            else
            {
                SendEmail sendEmail = new SendEmail();
                sendEmail.email   = tb_email.Text;
                sendEmail.conform = RandomResult;
                sendEmail.Subject = "瘋廚網臨時密碼信";
                sendEmail.Body    = "您的新密碼為 : ";
                sendEmail.Result  = "認證碼已發送\r為您跳轉登入畫面";
                MessageBox.Show(sendEmail.send());
                btn_SendPassword.Enabled = false;

                login f = new login();
                f.Show();
                //this.Close();
            }
        }
Example #4
0
        private void btn_ChangePassword_Click(object sender, EventArgs e)
        {
            string oldPassword = tb_oldPassword.Text;
            string Password1   = tb_newPassword1.Text;
            string Password2   = tb_newPassword2.Text;

            for (int i = 0; i < 100; i++)
            {
                oldPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(oldPassword, "SHA256");
            }
            var q = (from m in dbcontext.Member_Table
                     where m.AccountName == memberData.AccountName && m.Password == oldPassword
                     select m).ToList();

            if (q.Count == 0)
            {
                lb_passwordError.Visible = true;
                lb_passwordError.Text    = "請輸入正確舊密碼";
            }
            else
            {
                if (j.PasswordJdg(Password1, Password2) != null)
                {
                    lb_passwordError.Visible = true;
                    lb_passwordError.Text    = j.PasswordJdg(Password1, Password2);
                }
                else
                {
                    Member_Table member = dbcontext.Member_Table.First(m => m.AccountName == memberData.AccountName);
                    member.Password = Password1;
                    for (int i = 0; i < 100; i++)
                    {
                        member.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(member.Password, "SHA256");
                    }
                    try
                    {
                        dbcontext.SaveChanges();
                        MessageBox.Show("密碼更改成功,正在為您跳轉頁面");
                        PersonalPage f = new PersonalPage(memberData.MemberID);
                        f.Show();
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("錯誤:" + ex);
                    }
                }
            }
        }
Example #5
0
 public void getdata(Member_Table _Member_Table)
 {
     _MemberID             = _Member_Table.MemberID;
     _AccountName          = _Member_Table.AccountName;
     _Nickname             = _Member_Table.Nickname;
     _MemberName           = _Member_Table.MemberName;
     _CellNumber           = _Member_Table.CellNumber;
     _Email                = _Member_Table.Email;
     _Birthday             = _Member_Table.Birthday;
     _Gender               = _Member_Table.Gender;
     _info                 = _Member_Table.Info;
     _ConfirmedOrNot_email = _Member_Table.ConfirmedOrNot_email;
     _ConfirmedOrNot_phone = _Member_Table.ConfirmedOrNot_phone;
     _RigisterTime         = _Member_Table.RegisterTime;
     _PersonalRankScore    = _Member_Table.PersonalRankScore;
     _RankID               = _Member_Table.RankID;
     _AuthorityID          = _Member_Table.AuthorityID;
     _Figure               = _Member_Table.Figure;
 }
Example #6
0
        private void btn_ChangePhoto_Click(object sender, EventArgs e)
        {
            this.openFileDialog1.Filter = "*.png|*.png|*.gif|*.gif|*.jpeg|*.jpeg";
            var q = (from m in dbcontext.Member_Table
                     where m.AccountName == memberData.AccountName
                     select m).ToList();

            if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        using (Bitmap myBitmap = new Bitmap(this.openFileDialog1.FileName))
                        {
                            //儲存圖片到 MemoryStream 物件,並且指定儲存影像之格式
                            myBitmap.Save(ms, ImageFormat.Png);
                            //設定資料流位置
                            ms.Position = 0;
                            //設定 buffer 長度
                            byte[] data = new byte[ms.Length];
                            //將資料寫入 buffer
                            ms.Read(data, 0, Convert.ToInt32(ms.Length));
                            //將所有緩衝區的資料寫入資料流
                            ms.Flush();
                            this.pb_sticker.Image = Image.FromStream(ms);
                        }
                    }
                    Formfile = $".\\..\\..\\Figure\\{memberData.AccountName}.png";
                    this.pb_sticker.Image.Save(Formfile, ImageFormat.Png);
                    if (q[0].Figure != Formfile)
                    {
                        Member_Table member = dbcontext.Member_Table.First(m => m.AccountName == memberData.AccountName);
                        member.Figure = Formfile;
                        dbcontext.SaveChanges();
                    }
                    MessageBox.Show("更改頭貼成功");
                }
                catch (Exception ex)
                {
                }
            }
        }
Example #7
0
        private void btn_OKGender_Click(object sender, EventArgs e)
        {
            Member_Table member = dbcontext.Member_Table.First(m => m.AccountName == memberData.AccountName);

            member.Gender = cb_gender.Text;
            try
            {
                dbcontext.SaveChanges();
                MessageBox.Show("更改成功");
                cb_gender.Enabled       = false;
                btn_EditGender.Enabled  = true;
                btn_OKGender.Visible    = false;
                btn_EditCancel4.Visible = false;
                lb_ErrorGender.Visible  = false;
            }
            catch (Exception)
            {
                lb_ErrorGender.Visible = true;
                lb_ErrorGender.Text    = "更改失敗,請聯絡管理員";
            }
        }
Example #8
0
        private void btn_OKInfo_Click(object sender, EventArgs e)
        {
            Member_Table member = dbcontext.Member_Table.First(m => m.AccountName == memberData.AccountName);

            member.Info = tb_info.Text;
            try
            {
                dbcontext.SaveChanges();
                MessageBox.Show("更改成功");
                tb_info.Enabled         = false;
                btn_EditInfo.Enabled    = true;
                btn_OKInfo.Visible      = false;
                btn_EditCancel7.Visible = false;
                lb_ErrorEmail.Visible   = false;
            }
            catch (Exception)
            {
                lb_ErrorEmail.Visible = true;
                lb_ErrorEmail.Text    = "更改失敗,請聯絡管理員";
            }
            LoadData();
        }