Example #1
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="sType"> </param>
        /// <param name="loginPassword"> </param>
        /// <returns></returns>
        public static MResult ChangeLoginPassword(SystemType sType, LoginPasswordEntity loginPassword)
        {
            var result = new MResult();

            if (loginPassword != null &&
                !string.IsNullOrEmpty(loginPassword.email) &&
                !string.IsNullOrEmpty(loginPassword.emailkey) &&
                loginPassword.emailid > 0)
            {
                var    changeSuccess = false;
                string message;
                using (var bbHome = new BbHomeServiceClient())
                {
                    bbHome.Open();
                    int    mailId;
                    string mailKey;
                    if (bbHome.CheckPswKeyStatusByEmail(out mailId, out mailKey, out message, loginPassword.email))
                    {
                        changeSuccess = bbHome.ChangePassWordByEmail(out message, loginPassword.email, loginPassword.password);
                    }
                    bbHome.Close();
                }
                if (changeSuccess)
                {
                    result.status = MResultStatus.Success;
                }
                else
                {
                    result.status = MResultStatus.LogicError;
                    result.msg    = message;
                }
            }

            return(result);
        }
        public MResult ChangeLoginPassword(string sid, string token, string guid, string user_id, string uid, LoginPasswordEntity loginPassword)
        {
            var result = new MResult();

            try
            {
                result = MemberBLL.ChangeLoginPassword(SystemType, loginPassword);
            }
            catch (Exception)
            {
                result.status = MResultStatus.ExceptionError;
                result.msg    = "处理 数据出错!";
            }
            return(result);
        }