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; } }
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 = "認證碼輸入錯誤"; } }
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(); } }
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); } } } }
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; }
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) { } } }
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 = "更改失敗,請聯絡管理員"; } }
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(); }