Beispiel #1
0
        /// <summary>
        /// 验证当前的登录会员的手机号码是否有效
        /// 通过则修改手机绑定状态
        /// </summary>
        /// <param name="p_LoginCode">登录代码(会员卡号、会员编号、手机号)</param>
        /// <param name="p_Password">登录密码</param>
        /// <param name="p_MemberLoginType">登录方式</param>
        /// <returns>验证是否通过(通过修改手机绑定状态)</returns>
        public static bool ValidMobile(string p_LoginCode, string p_Password, MemberLoginType p_MemberLoginType)
        {
            bool       m_Result = false;
            BGRBMember m_Member = GetMemberByLoginCodeAndPassword(p_LoginCode, p_Password, p_MemberLoginType);

            if (m_Member != null)
            {
                m_Member.IsMobileValid = true;
                m_Result = m_Member.UpdateBusinessModel(true).IsSuccess;
            }
            return(m_Result);
        }
Beispiel #2
0
        /// <summary>
        /// 会员登录
        /// </summary>
        /// <param name="p_LoginCode">登录代码(会员卡号、会员编号、手机号)</param>
        /// <param name="p_Password">登录密码</param>
        /// <param name="p_MemberLoginType">登录方式</param>
        /// <returns>会员对象(成功返回实例,失败返回null)</returns>
        public static BGRBMember LoginMember(string p_LoginCode, string p_Password, MemberLoginType p_MemberLoginType)
        {
            BGRBMember m_MemberResult = null;

            m_MemberResult = GetMemberByLoginCodeAndPassword(p_LoginCode, p_Password, p_MemberLoginType);
            if (m_MemberResult != null)
            {
                m_MemberResult.LastLoginTime = DateTime.Now;
                m_MemberResult.LoginCount++;
                m_MemberResult.SaveData();
            }

            return(m_MemberResult);
        }
Beispiel #3
0
        /// <summary>
        /// 通过登录代码和登录密码获取会员
        /// </summary>
        /// <param name="p_LoginCode">登录代码(会员卡号、会员编号、手机号)</param>
        /// <param name="p_Password">登录密码</param>
        /// <param name="p_MemberLoginType">登录方式</param>
        /// <returns>会员对象(匹配成功返回实例,失败返回null)</returns>
        private static BGRBMember GetMemberByLoginCodeAndPassword(string p_LoginCode, string p_Password, MemberLoginType p_MemberLoginType)
        {
            BGRBMember m_MemberResult = null;
            IBMemberFinder <BGRBMember, GR_Member> m_MemberFinder = BGRBMember.CreateMemberFinder();

            switch (p_MemberLoginType)
            {
            case MemberLoginType.Card:
                m_MemberResult = m_MemberFinder.GetMemberByCardNoAndPassword(p_LoginCode, p_Password);
                break;

            case MemberLoginType.Mobile:
                m_MemberResult = m_MemberFinder.GetMemberByMobileAndPassword(p_LoginCode, p_Password);
                break;

            case MemberLoginType.MemberNo:
                m_MemberResult = m_MemberFinder.GetMemberByMemberNoAndPassword(p_LoginCode, p_Password);
                break;

            default:
                break;
            }

            return(m_MemberResult);
        }
Beispiel #4
0
        /// <summary>
        /// 重置用户的密码
        /// </summary>
        /// <param name="p_LoginCode">登录代码(会员卡号、会员编号、手机号)</param>
        /// <param name="p_OldPassword">旧密码</param>
        /// <param name="p_NewPassword">新密码</param>
        /// <param name="p_MemberLoginType">登录方式</param>
        /// <returns>是否重置成功</returns>
        public static bool ResetMemberPassword(string p_LoginCode, string p_OldPassword, string p_NewPassword, MemberLoginType p_MemberLoginType)
        {
            bool       m_Result = true;
            BGRBMember m_Member = GetMemberByLoginCodeAndPassword(p_LoginCode, p_OldPassword, p_MemberLoginType);

            if (m_Member != null)
            {
                m_Member.Password = p_NewPassword;
                m_Member.SaveData();
            }
            else
            {
                m_Result = false;
            }

            return(m_Result);
        }