protected void btLogin_Click(object sender, EventArgs e) { string returnUrl = HttpUtility.UrlDecode(Request.QueryString["returnUrl"]); string pass = ApplicationUtil.PasswordEncrypt(txtPassword.Text); var members = new MemberRepository().SearchFor(o => o.Member_Username == txtUsername.Text || o.Member_Email == txtUsername.Text || o.Member_Phone == txtUsername.Text); if (members.Count() > 0) { tbl_Member member = members.SingleOrDefault(); if (member.Member_Password == pass) { if (member.Member_Status == false) { Value.ShowMessage(ltrLoginMessage, ErrorMessage.AccountLocked, AlertType.ERROR); txtUsername.Focus(); } else { Session["MemberID"] = member.Member_ID; Session["Member_Role"] = member.Member_Role; Session["Member_Username"] = member.Member_Username; Session["Member_Email"] = member.Member_Email; Session["Member_Avarta"] = member.Member_Avarta; Session["Member_Name"] = member.Member_Name; if (ckRemember.Checked) { Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30); Response.Cookies["UserName"].Value = txtUsername.Text.Trim(); Response.Cookies["Password"].Value = txtPassword.Text.Trim(); } else { Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1); Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1); } Value.ShowMessage(ltrLoginMessage, string.Format(ErrorMessage.Success, "Đăng nhập", ""), AlertType.ERROR); if (string.IsNullOrEmpty(returnUrl)) { Response.Redirect("/"); } else { Response.Redirect(returnUrl); } } } else { Value.ShowMessage(ltrLoginMessage, ErrorMessage.LoginFail, AlertType.ERROR); txtUsername.Focus(); } } else { Value.ShowMessage(ltrLoginMessage, ErrorMessage.LoginFail, AlertType.ERROR); txtUsername.Focus(); } }
protected bool Validate() { ErrorEmail.Text = ""; ErrorSDT.Text = ""; ErrorPassword.Text = ""; ErrorRepassword.Text = ""; bool b = true; if (repassword.Text != password.Text) { ErrorRepassword.Text = "Mật khẩu không trùng khớp"; b = false; } else if (string.IsNullOrEmpty(email.Text)) { ErrorEmail.Text = "Bạn phải nhập Email"; b = false; } else if (string.IsNullOrEmpty(phone.Text)) { ErrorSDT.Text = "Bạn phải nhập Số điên thoại"; b = false; } else if (string.IsNullOrEmpty(password.Text)) { ErrorPassword.Text = "Bạn phải nhập mật khẩu"; b = false; } else if (string.IsNullOrEmpty(repassword.Text)) { ErrorRepassword.Text = "Bạn phải xác nhận mật khẩu"; b = false; } else if (password.Text.Length < 6) { ErrorPassword.Text = "Mật khẩu quá ngắn, giới hạn cho phép từ 6 đến 32 kí tự "; b = false; } else if (password.Text.Length > 32) { ErrorPassword.Text = "Mật khẩu quá dài, giới hạn cho phép từ 6 đến 32 kí tự "; b = false; } else if (phone.Text.Length < 10) { ErrorSDT.Text = "Số điện thoại phải có ít nhất 10 kí tự số"; b = false; } else if (phone.Text.Length > 14) { ErrorSDT.Text = "Số điện thoại quá dài"; b = false; } else { string pattern = @"^[0-9+]+$"; if (!Regex.IsMatch(phone.Text, pattern)) { ErrorSDT.Text = "Số điện thoại không hợp lệ"; b = false; } else { var member1 = new MemberRepository().SearchFor(o => o.Member_Phone == phone.Text); var member2 = new MemberRepository().SearchFor(o => o.Member_Email == email.Text); if (member1.Count() > 0) { ErrorSDT.Text = "Số điện thoại đã được đăng ký"; b = false; } else if (member2.Count() > 0) { ErrorEmail.Text = "Email đã được đăng ký"; b = false; } } } return(b); }
protected void btnPassword_Click(object sender, EventArgs e) { Div1.Visible = false; if (string.IsNullOrEmpty(email.Text)) { display = ""; alertType = "danger"; lberror_email.Text = "Bạn phải nhập email"; } else { var members = new MemberRepository().SearchFor(o => o.Member_Email == email.Text); if (members == null || members.Count() == 0) { dverror_email.Visible = true; lberror_email.Text = "Email không thuộc về bất kỳ tài khoản nào, vui lòng kiểm tra lại."; } else { var newpass = Value.CreatePassword(6); tbl_Member member = members.SingleOrDefault(); Hashtable tb = new Hashtable(); tb.Add("Member_Password", ApplicationUtil.PasswordEncrypt(newpass)); if (UpdateData.Update("tbl_Member", tb, "Member_ID=" + member.Member_ID)) { #region Send Mail //send mail string strBody = "<html><body>\n"; strBody += "<h2>Chào mừng đến với " + CMSfunc._GetConst("_Domain") + "</h1><br>\n"; strBody += "Mật khẩu mới của quý khách là: <strong style='color: red'>" + newpass + "</strong><br>\n"; strBody += "</body></html>"; string fromEmail = CMSfunc._GetConst("_EmailClient"); string toEmail = email.Text; string Name = CMSfunc._GetConst("_Name"); string Subject = "THAY ĐỔI MẬT KHẨU ĐĂNG NHẬP"; string Host = CMSfunc._GetConst("_Hostmail"); string EmailClient = CMSfunc._GetConst("_EmailClient"); string PassEmailClient = CMSfunc._GetConst("_PassEmailClient"); int Port = Convert.ToInt32(CMSfunc._GetConst("_Port")); try { bool _isSend = SendMailClient.SendGMail(toEmail, fromEmail, Name, "", Subject, Host, Port, EmailClient, PassEmailClient, "Xác thực thành công", strBody); if (_isSend) { Div1.Visible = false; Div2.Visible = true; lbSuccess.Text = "Thay đổi mật khẩu thành công, mật khẩu mới đã được gửi về Email của bạn. Vui lòng kiểm tra email và đăng nhập lại."; } else { Div2.Visible = false; Div1.Visible = true; lbError.Text = "Thay đổi mật khẩu không thành công, vui lòng thử lại."; } } catch (Exception ex) { Div2.Visible = false; Div1.Visible = true; lbError.Text = "Thay đổi mật khẩu không thành công, vui lòng thử lại."; } #endregion } } } }