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 void btnRegister_Click(object sender, EventArgs e) { if (Validate()) { Hashtable tbIn = new Hashtable(); tbIn.Add("Member_Status", "1"); tbIn.Add("Member_Phone", phone.Text); tbIn.Add("Member_Email", email.Text); tbIn.Add("Member_Password", ApplicationUtil.PasswordEncrypt(CMSfunc._Replate(password.Text))); var res = UpdateData.Insert("tbl_Member", tbIn); if (res) { dvsuccess.Visible = true; lbError.Text = "Đăng ký thành công! Bạn có thể <a href='/login.htm' class='text-bold'>Đăng nhập.</a>"; string fromEmail = email.Text; string toEmail = email.Text; string Name = CMSfunc._GetConst("_Name"); string Subject = "ĐĂNG KÝ TÀI KHOẢN THÀNH CÔNG TẠI " + CMSfunc._GetConst("_Domain"); string Host = CMSfunc._GetConst("_Hostmail"); string EmailClient = CMSfunc._GetConst("_EmailClient"); string PassEmailClient = CMSfunc._GetConst("_PassEmailClient"); int Port = Convert.ToInt32(CMSfunc._GetConst("_Port")); string strBody = "<html><body><p><b>Quý khách đăng ký thành công tài khoản tại website " + CMSfunc._GetConst("_Domain") + "</b></p><p><b>Thông tin tài khoản: </b></p><p> + Số điện thoại: " + phone.Text + "</p><p> + Mật khẩu: " + password.Text + "</p><p>Quý khách vui lòng truy cập " + CMSfunc._GetConst("_Domain") + " chọn Đăng nhập để đặt vé xe điện tử. <br>Cảm ơn quý khách đã sử dụng dịch vụ của chúng tôi.</p></body></html>"; try { bool _isSend = SendMailClient.SendGMail(toEmail, fromEmail, Name, "", Subject, Host, Port, EmailClient, PassEmailClient, "Xác thực thành công", strBody); } catch (Exception ex) { throw new Exception(ex.Message); } } } }
protected void btLogin_Click(object sender, EventArgs e) { string pass = ApplicationUtil.PasswordEncrypt(_Replate(txtPass.Text)); string sql = "SELECT * FROM tbl_User WHERE Username='******'"; DataSet dsUser = UpdateData.UpdateBySql(sql); DataRowCollection rows = dsUser.Tables[0].Rows; if (rows.Count >= 1) { if (rows[0]["User_Pass"].ToString() == pass) { if (Convert.ToBoolean(rows[0]["User_Status"]) == false) { //dvError.Visible = true; lbError.Text = "Tài khoản này đã bị khoá. Bạn hãy liên hệ với ban quản trị để lấy lại quyền đăng nhập."; } else { string role = rows[0]["User_Role"].ToString(); if (role == "3") { Session["Admin"] = "admin"; } else { Session["Admin"] = ""; } Session["UserID"] = rows[0]["User_ID"].ToString(); Session["Username"] = rows[0]["Username"].ToString(); Session["User_Avarta"] = rows[0]["User_Img"].ToString(); Session["User_Name"] = rows[0]["User_Name"].ToString(); Session["DepartID"] = rows[0]["Pb_ID"].ToString(); FunctionDB.GetRole(Convert.ToInt32(rows[0]["User_ID"])); FunctionDB.AddLog(Session["DepartID"].ToString(), Session["Username"].ToString(), "Đăng nhập", "Thành viên đăng nhập: " + txtUsername.Text); if (Session["RoleID"].ToString().Contains("WebAdmin") || role == "3") { Response.Redirect("/Admin"); } else { Response.Redirect("/xem-yeu-cau-khach-hang.htm"); } } } } else { //dvError.Visible = true; lbError.Text = "<font color='red'>Tên đăng nhập hoặc mật khẩu không đúng, vui lòng nhập lại!</font>"; } }
protected void lbtUpdate_Click(object sender, EventArgs e) { string sScript = "<script>"; sScript += "var b = opener.parent.dhxLayout.cells(\"b\");"; sScript += "b.attachURL(\"UserList.aspx?pbid=" + pbid + "\");"; sScript += "window.close();"; sScript += "</script>"; Hashtable tbIn = new Hashtable(); string isUse = (cbIsUse.Checked == true) ? "1" : "0"; string sex = ((rbSex.Items[0].Selected == true) ? "1" : "0"); string pass = ApplicationUtil.PasswordEncrypt(txtPass.Text); string user = txtUser.Text; tbIn.Add("User_Email", txtEmail.Text); tbIn.Add("pb_ID", ddlPb.SelectedValue); tbIn.Add("User_Name", txtName.Text); tbIn.Add("User_Tel", txtTel.Text); tbIn.Add("User_Mobile", txtMobile.Text); tbIn.Add("User_Address", txtAddress.Text); tbIn.Add("User_Info", txtInfo.Text); tbIn.Add("User_Sex", sex); tbIn.Add("User_Status", isUse); tbIn.Add("User_Pos", txtOrder.Text); tbIn.Add("User_Img", txtImg.Text.Replace("/upload", "upload")); tbIn.Add("User_Role", dllRole.SelectedValue); if (act == "add") { if (!FunctionDB.CheckUser(user)) { tbIn.Add("Username", user); tbIn.Add("User_Pass", pass.ToString()); bool _insert = UpdateData.Insert("tbl_User", tbIn); if (_insert) { Hashtable tbNXUser = new Hashtable(); tbNXUser.Add("NhaxeId", ddlNhaXe.SelectedValue); string sql = "SELECT * FROM tbl_User WHERE UserName='******'"; DataTable dt = UpdateData.UpdateBySql(sql).Tables[0]; if (dt.Rows.Count > 0) { tbNXUser.Add("UserID", dt.Rows[0]["User_ID"].ToString()); } bool _InsertNXUser = UpdateData.Insert("User_Nhaxe", tbNXUser); if (_InsertNXUser) { FunctionDB.AddLog(Session["DepartID"].ToString(), Session["Username"].ToString(), "Thêm ", "Thành viên: " + user); } } } else { lblMsg.Text = "Email của bạn đã tồn tại. Vui lòng chọn email khác!"; } } if (act == "edit") { if (txtPass.Text != string.Empty) { tbIn.Add("User_Pass", pass.ToString()); } bool _update = UpdateData.Update("tbl_User", tbIn, "User_ID=" + id); if (_update) { Hashtable tbNXUser = new Hashtable(); tbNXUser.Add("NhaxeId", ddlNhaXe.SelectedValue); string sql = "SELECT * FROM tbl_User WHERE UserName='******'"; DataTable dt = UpdateData.UpdateBySql(sql).Tables[0]; bool _updateNXUser = UpdateData.Update("User_Nhaxe", tbNXUser, "UserID=" + dt.Rows[0]["User_ID"].ToString()); if (_updateNXUser) { FunctionDB.AddLog(Session["DepartID"].ToString(), Session["Username"].ToString(), "Sửa", "Thành viên: " + user); } } } Response.Write(sScript); }
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 } } } }