Пример #1
0
        protected void cmdRegister_Click(object sender, EventArgs e)
        {
            try
            {
                //if (!this.Validata()) return;

                lstError = new List<Errorobject>();
                MemberInfo member = this.Take();
                if (member == null)
                {
                    lstError = CCommon.Form_GetError(lstError, Errortype.Error, Definephrase.Takeinfo_error, "", null);
                    CCommon.Form_ShowError(lstError, lblError);
                    return;
                }

                CMember DAL = new CMember();
                MemberInfo existmember = DAL.Getinfo(txtUsername.Text.Trim());
                if (existmember != null && existmember.Autosave == 0)
                {
                    lstError = CCommon.Form_GetError(lstError, Errortype.Error, Definephrase.Exist_username, "", txtUsername);
                    CCommon.Form_ShowError(lstError, lblError);
                    goto gotoExit;
                }
                else if (existmember != null && existmember.Autosave == 1)
                {
                    member.Id = existmember.Id;
                    member.Autosave = 0;
                }

                if (DAL.Save(member))
                {
                    member.iProfile.Id = member.Id;
                    new CMeProfile(CCommon.LANG).Save(member.iProfile);

                    pnlForm.Visible = false;
                    pnlNotice.Visible = true;

                    member.Password = txtPassword.Text;
                    CCommon.Session_Set(Sessionparam.WEBUSERREGISTER, member);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "register", "Register();", true);
                }
                else
                {
                    pnlForm.Visible = false;
                    lstError = CCommon.Form_GetError(lstError, Errortype.Error, Definephrase.Createaccount_error, "", null);
                    CCommon.Form_ShowError(lstError, lblError);
                }
                return;

            gotoExit:
                {
                    CCommon.LoadCaptcha(imgCaptcha);
                    txtCaptcha.Text = "";
                }
            }
            catch (Exception ex)
            {
                CCommon.CatchEx(ex);
            }
        }
Пример #2
0
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                lstError = new List<Errorobject>();
                MemberInfo member = this.Takeinfo();
                if (member == null)
                {
                    lstError = CCommon.Form_GetError(lstError, Errortype.Error, Definephrase.Takeinfo_error, "", null);
                    CCommon.Form_ShowError(lstError, lblError);
                    return;
                }
                string passwordold = CFunctions.MBEncrypt(txtPassword.Text);
                if (passwordold != member.Password)
                {
                    lstError = CCommon.Form_GetError(lstError, Errortype.Error, Definephrase.Invalid_password, "", txtPassword);
                    CCommon.Form_ShowError(lstError, lblError);
                    return;
                }

                CMember DAL = new CMember(CCommon.LANG);
                CConstants.State.Existed exist = DAL.Exist(member);
                if ((exist == CConstants.State.Existed.Phone && !CFunctions.IsNullOrEmpty(txtPhone.Text)) || (exist == CConstants.State.Existed.Mail && !CFunctions.IsNullOrEmpty(txtEmail.Text)))
                {
                    switch (exist)
                    {
                        case CConstants.State.Existed.Phone:
                            lstError = CCommon.Form_GetError(lstError, Errortype.Error, Definephrase.Exist_phone, "", txtPhone);
                            break;
                        case CConstants.State.Existed.Mail:
                            lstError = CCommon.Form_GetError(lstError, Errortype.Error, Definephrase.Exist_email, "", txtEmail);
                            break;
                    }
                    CCommon.Form_ShowError(lstError, lblError);
                    return;
                }

                if (DAL.Save(member))
                {
                    new CMeProfile(CCommon.LANG).Save(member.iProfile);
                    CCommon.Session_Set(Sessionparam.WEBUSERLOGIN, member);

                    if (oldEmail != member.Email || oldPhone != member.iProfile.Phone)
                    {
                        member.Filepreview = member.Username + " thay đổi " + (oldEmail != member.Email ? "email, " : "") + (oldPhone != member.iProfile.Phone ? "phone, " : "");
                        member.Filepreview = member.Filepreview.Remove(member.Filepreview.LastIndexOf(", "));
                        CCommon.Session_Set(Sessionparam.WEBUSERREGISTER, member);
                    }
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Register", "Registerchanged();", true);

                    pnlForm.Visible = false;
                    lstError = CCommon.Form_GetError(lstError, Errortype.Notice, Definephrase.Account_Update_done, "", null);
                    CCommon.Form_ShowError(lstError, lblError);
                    return;
                }
                else
                {
                    pnlForm.Visible = false;
                    lstError = CCommon.Form_GetError(lstError, Errortype.Notice, Definephrase.Save_error, "", null);
                    CCommon.Form_ShowError(lstError, lblError);
                }
            }
            catch (Exception ex)
            {
                CCommon.CatchEx(ex);
            }
        }