Пример #1
0
        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);
        }
Пример #2
0
        /// <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;
            }
        }