コード例 #1
0
ファイル: Login.aspx.cs プロジェクト: fatkhurohman93/DreamWeb
        protected void btnSendPassword_Click(object sender, EventArgs e)
        {
            MySqlConnection conn   = CMain.GetConnection(ApplicationSession.DBName);
            string          sEmail = emailInput.Value;
            CMember         member = new CMember(sEmail, conn);

            if (member.IsEmpty())
            {
                MessageBox.Show("UserID/Email has not been registered. Please Register");
            }
            else
            {
                string errMsg = CMain.ChangePassword(member.Name, sEmail, true);
                if (errMsg == "")
                {
                    ApplicationSession.cnt += 1;
                    string msg = (ApplicationSession.cnt > 1) ? "resent" : "sent";

                    MessageBox.Show("A temporary password has been " + msg + " to " + sEmail);
                    //lblStatus.Text = "Have not received it? Please click here to";
                    //linkBtn.Text = "resend";
                }
                else
                {
                    MessageBox.Show("Fail to send email. Please try again");
                    // lblStatus.Text = "";
                    //linkBtn.Text = "";
                }
            }
        }
コード例 #2
0
        protected void btnSend_Click(object sender, EventArgs e)
        {
            ClearScreen();
            string sEmail = txtUserID.Text.Trim();

            if (sEmail == "")
            {
                MessageBox.Show("Please key-in email address");
            }
            else
            {
                if (!CMain.IsValidEmail(sEmail))
                {
                    MessageBox.Show("Email address is not in the right format");
                }
                else
                {
                    MySqlConnection conn   = CMain.GetConnection(ApplicationSession.DBName);
                    CMember         member = new CMember(sEmail, conn);
                    if (member.IsEmpty())
                    {
                        lblStatus.Text      = "UserID/Email has not been registered. Please Register";
                        linkBtn.Text        = "here";
                        linkBtn.CommandName = "register";
                    }
                    else
                    {
                        DoChangePassword(member.Name, sEmail);
                    }
                }
            }
        }
コード例 #3
0
        public static string ChangePassword(string sName, string sEmail, bool bySystem)
        {
            string          sResult = "";
            MySqlConnection conn    = CMain.GetConnection(ApplicationSession.DBName);
            CMember         member  = new CMember(sEmail, conn);

            if (member.IsEmpty())
            {
                sResult = "UserID/Email has not been registered. Please SignUp to register.";
            }
            else
            {
                string sNewPassword = CKeyGenerator.GetUniqueKey(8);
                bool   bln          = member.ChangePassword(conn, member.ID, sEmail, sNewPassword, bySystem);
                if (bln)
                {
                    string sSubject = "DreamWeb Reset Password";
                    string sMessage = "Hi " + sName + ", ";
                    sMessage += "<br /> <br /> Here is your temporary password: "******"<br /> Please, use this password to login.";
                    sMessage += "<br /> <br /> Thanks and Regards, <br /> <br /> <br /> DreamPosWeb Support";

                    sResult = SendEmail(sName, sEmail, sSubject, sMessage);
                }
                else
                {
                    sResult = "Fail to update password. Please try again.";
                }
            }

            return(sResult);
        }
コード例 #4
0
        private string DoChangePassword(string sPswd)
        {
            string          errMsg = "";
            MySqlConnection conn   = CMain.GetConnection(ApplicationSession.DBName);
            string          sEmail = ApplicationSession.member.Email;
            CMember         member = new CMember(sEmail, conn);

            if (member.IsEmpty())
            {
                errMsg = "UserID/Email has not been registered. Please SignUp to register";
            }
            else
            {
                bool bln = member.ChangePassword(conn, member.ID, sEmail, sPswd, false);
                if (!bln)
                {
                    errMsg = "Fail to update password. Please try again.";
                }
            }
            return(errMsg);
        }
コード例 #5
0
ファイル: Login.aspx.cs プロジェクト: fatkhurohman93/DreamWeb
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            string sUserID = txtUserID.Value;

            if (sUserID == "")
            {
                //lblMessage.Text = "Please Fill In UserID";
            }
            else
            {
                string          sPswd  = txtPswd.Value;
                MySqlConnection conn   = CMain.GetConnection(ApplicationSession.DBName);
                CMember         member = new CMember(sUserID, conn);
                if (member.IsEmpty())
                {
                    //lblMessage.Text = "UserID/Email has not been registered. Please SignUp to register.";
                }
                else
                {
                    if (member.IsPasswordValid(sUserID, sPswd))
                    {
                        ApplicationSession.member = new CMiniMember(member.Name, member.ID, sUserID);

                        if (member.IsUsingTemporaryPassword())
                        {
                            Response.Redirect("ChangePasswordPage.aspx");
                        }
                        else
                        {
                            GoToOptionPages(conn);
                        }
                    }
                    else
                    {
                        //lblMessage.Text = "Wrong password! Try again or click Forget Password to reset your password.";
                    }
                }
            }
        }