Example #1
0
    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();
        }
    }
Example #2
0
    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);
    }
Example #3
0
    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
                }
            }
        }
    }