예제 #1
0
 /// <summary>
 /// 登录APP
 /// </summary>
 public bool LoginApp(SqlTransaction trans, string DistributorId, string strLoginName, byte[] btyLoginPass, out EnumList.LoginStatus LoginStatus)
 {
     return(memDAL.LoginApp(trans, DistributorId, strLoginName, btyLoginPass, out LoginStatus));
 }
예제 #2
0
        /// <summary>
        /// 登录
        /// </summary>
        public bool Login(SqlTransaction trans, string DistributorId, string strLoginName, byte[] btyLoginPass, out EnumList.LoginStatus LoginStatus, out int LoginFailedCount)
        {
            bool IsLogin = memDAL.Login(trans, DistributorId, strLoginName, btyLoginPass, out LoginStatus);

            LoginFailedCount = 0;
            //记录错误密码
            if (LoginStatus == EnumList.LoginStatus.帐号或密码有误)
            {
                MembershipUserModel memModel = GetModelByLoginName(trans, DistributorId, strLoginName, true);
                if (memModel != null)
                {
                    Factory.MemberEventLog().InsertLog(trans, DistributorId, EnumList.MemberEventLogType.Login, memModel.MemberId, EnumList.OpStatus.失败.ToBoolean(), "密码有误!");

                    LoginFailedCount = Factory.MemberEventLog().GetLoginFailedCount(trans, memModel.MemberId);
                    //锁定帐号
                    if (LoginFailedCount >= Config.LockLoginFailedCount)
                    {
                        memModel.Status = (byte)EnumList.MemberStatus.锁定;
                        memDAL.UpdateInfo(trans, memModel, memModel.SN);
                    }
                }
            }
            return(IsLogin);
        }