Exemple #1
0
 protected void cmdGetpassword_Click(object sender, EventArgs e)
 {
     try
     {
         CMember DAL = new CMember(CCommon.LANG);
         MemberInfo member = DAL.Getinfo(gp_txtUsername.Text.Trim());
         if (member == null)
         {
             gp_lblError.Text = CCommon.Get_Definephrase(Definephrase.Invalid_username_notexist);
             pnlGetlogin.Attributes.Add("style", "display:none");
             pnlGetpassword.Attributes.Add("style", "display:block");
         }
         else
         {
             if (member.Email != gp_txtEmail.Text.Trim())
             {
                 gp_lblError.Text = CCommon.Get_Definephrase(Definephrase.Invalid_username_email);
                 pnlGetlogin.Attributes.Add("style", "display:none");
                 pnlGetpassword.Attributes.Add("style", "display:block");
             }
             else
             {
                 string temporarycode = DateTime.Now.Ticks.ToString();
                 if (DAL.Updatestr(member.Id.ToString(), "temporarycode", temporarycode))
                 {
                     member.Temporarycode = temporarycode;
                     CCommon.Session_Set(Sessionparam.WEBUSERGETPASSWORD, member);
                     gp_lblError.Text = CCommon.Get_Definephrase(Definephrase.Getpassword_verify);
                     ScriptManager.RegisterStartupScript(this, this.GetType(), "getpassword", "Getpassword();", true);
                 }
                 else
                 {
                     gp_lblError.Text = CCommon.Get_Definephrase(Definephrase.Getpassword_error);
                 }
                 pnlGetlogin.Attributes.Add("style", "display:none");
                 pnlGetpassword.Attributes.Add("style", "display:block");
                 formGetpassword.Visible = false;
             }
         }
     }
     catch (Exception ex)
     {
         CCommon.CatchEx(ex);
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                string problem = CFunctions.MBDecrypt(CCommon.Get_QueryString(Queryparam.Problem));
                string username = CFunctions.MBDecrypt(CCommon.Get_QueryString(Queryparam.User));
                string temporarycode = CFunctions.MBDecrypt(CCommon.Get_QueryString(Queryparam.Code));

                switch (problem)
                {
                    case "resetpassword":
                        CMember DALRS = new CMember(CCommon.LANG);
                        MemberInfo memberRS = DALRS.Getinfo(username);
                        if (memberRS == null)
                            lblError.Text = CCommon.Get_Definephrase(Definephrase.Invalid_username_notexist);
                        else
                        {
                            if (memberRS.Temporarycode == temporarycode && memberRS.Status == (int)CConstants.State.Status.Actived)
                            {
                                string passwordnew = CFunctions.Randomstr(6);
                                if (DALRS.Updatestr(memberRS.Id.ToString(), "password", CFunctions.MBEncrypt(passwordnew)))
                                {
                                    memberRS.Password = passwordnew;
                                    CCommon.Session_Set(Sessionparam.WEBUSERGETPASSWORD, memberRS);
                                    lblError.Text = CCommon.Get_Definephrase(Definephrase.Getpassword_done);

                                    DALRS.Updatestr(memberRS.Id.ToString(), "temporarycode", "");
                                    ScriptManager.RegisterStartupScript(this, this.GetType(), "resetpassword", "Resetpassword();", true);
                                }
                            }
                            else
                                lblError.Text = CCommon.Get_Definephrase(Definephrase.Confirm_error);
                        }
                        break;
                    case "regconfirm":
                        CMember DALRG = new CMember(CCommon.LANG);
                        MemberInfo memberRG = DALRG.Wcmm_Getinfo(username);
                        if (memberRG == null)
                            lblError.Text = CCommon.Get_Definephrase(Definephrase.Invalid_username_notexist);
                        else
                        {
                            if (memberRG.Temporarycode == temporarycode && memberRG.Status == (int)CConstants.State.Status.Waitactive)
                            {
                                if (DALRG.Updatenum(memberRG.Id.ToString(), Queryparam.Sqlcolumn.Status, (int)CConstants.State.Status.Actived))
                                {
                                    CCommon.Session_Set(Sessionparam.WEBUSERREGISTER, memberRG);
                                    lblError.Text = CCommon.Get_Definephrase(Definephrase.Confirm_register_done);

                                    DALRG.Updatestr(memberRG.Id.ToString(), "temporarycode", "");
                                    ScriptManager.RegisterStartupScript(this, this.GetType(), "regconfirm", "Regconfirm();", true);
                                }
                            }
                            else
                                lblError.Text = CCommon.Get_Definephrase(Definephrase.Confirm_error);
                        }
                        break;
                    case "restricted":
                        lblError.Text = CCommon.Get_Definephrase(Definephrase.Problem_restricted);
                        break;
                    case "notfound":
                        lblError.Text = CCommon.Get_Definephrase(Definephrase.Problem_notfound);
                        break;
                }
            }
        }