public async Task <LoginVerificationResultDto> LoginVerification(LoginDto data) { var result = new LoginVerificationResultDto(); //查找用户是否存在 var account = await _accountRepository.FirstOrDefaultAsync(s => s.AccountNumber == data.AccountNumber); if (account == null || account.AccountState == AccountStateEnum.已删除) { result.ResultBool = false; result.MessAge = "账号不存在"; return(result); } if (!account.PassWord.Equals(Common.GetMD5(data.PassWord))) { result.ResultBool = false; result.MessAge = "密码错误"; return(result); } if (account.AccountState == AccountStateEnum.冻结) { result.ResultBool = false; result.MessAge = "账户已被冻结,请联系管理员"; return(result); } result.ResultBool = true; result.MessAge = "登陆成功"; result.AccountID = account.ID; result.AccountNumber = account.AccountNumber; result.AccountState = account.AccountState; result.UserInfoID = account.UserInfoId; return(result); }
/// <summary> /// 添加一个用户信息 /// </summary> /// <param name="data"></param> public static async Task Add(LoginVerificationResultDto data) { try { lock (UserInfoMiddleware) { UserInfoMiddleware.TryAdd(data.AccountNumber, data); } lock (MonitorUserInfo) { MonitorUserInfo.TryAdd(data.AccountNumber, DateTime.Now.AddMinutes(OutTime)); } //Thread thread = new Thread(s => RemoveInfoToMinute(data.AccountNumber)); //thread.Start(); } catch (Exception e) { throw e; } }