/// <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)); }
/// <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); }