Example #1
0
        public async Task <BaseResponse> AddUserByAccount(AddUserByAccountRequest request)
        {
            if (_strDic.ContainsKey(request.Account))
            {
                return(BaseResponse.GetBaseResponse(BusinessStatusType.Failed, "键值已存在"));
            }
            //成功写入
            if (_strDic.TryAdd(request.Account, request.Account))
            {
                LogHelper.Info("成功写入");
                var userExist = await _userRepository.FirstOrDefaultAsync(c => c.UserAccount == request.Account);

                if (userExist == null)
                {
                    LogHelper.Info("新增账户:" + request.Account);
                    User user = new User
                    {
                        UserName      = "******",
                        UserPassWord  = "******",
                        CertificateNo = "123131",
                        Mobile        = 13313331333,
                        IsVerify      = IsVerifyEnum.可用
                    };

                    user.UserAccount = request.Account;

                    _userRepository.Insert(user);
                    _userRepository.SaveChanges();
                }
                string res;
                if (_strDic.TryRemove(request.Account, out res))
                {
                    LogHelper.Info("去除成功");
                }

                return(BaseResponse.GetBaseResponse(BusinessStatusType.OK));
            }
            //尝试竞争线程,写入失败
            return(BaseResponse.GetBaseResponse(BusinessStatusType.Failed, "写入失败"));
        }
Example #2
0
 public async Task <BaseResponse> AddUserByAccount([FromBody] AddUserByAccountRequest request)
 {
     return(await _userService.AddUserByAccount(request));
 }