Esempio n. 1
0
        /// <summary>
        /// 检测帐号名是否可用
        /// </summary>
        /// <param name="model"></param>
        /// <returns>结果</returns>
        public ExcutedResult CheckAccountUseable(ChainAccountRequest model)
        {
            if (!RegexHelper.IsAccount(model.Account))
            {
                return(ExcutedResult.FailedResult(BusinessResultCode.AccountNotInRule, "帐号不符合规则"));
            }
            var flag = Repository.CheckAccountUseable(model);

            if (flag)
            {
                var contract = _contractFactory.GetService <IAccountClient>(model.ChainCode.ToUpper());
                var id       = contract.GetAccountInfo(model.Account);
                id.Wait();
                var result = id.Result;
                if (result.Status == EnumStatus.Success)
                {
                    if (result.Data == null)
                    {
                        return(ExcutedResult.SuccessResult());
                    }
                    else
                    {
                        return(ExcutedResult.FailedResult(BusinessResultCode.AccountExist, "帐号已存在"));
                    }
                }
                return(new ExcutedResult(result.Status, result.Message, result.Code, null));
            }
            return(ExcutedResult.FailedResult(BusinessResultCode.AccountExist, "帐号已存在"));
        }
Esempio n. 2
0
        /// <summary>
        /// 检测帐号名是否可用
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool CheckAccountUseable(ChainAccountRequest model)
        {
            var entity = DbSet.FirstOrDefault(p => p.State == (int)EnumState.Normal && p.ChainCode == model.ChainCode && p.Account1 == model.Account);
            var order  = DbContext.GetDbSet <Account>().FirstOrDefault(p =>
                                                                       p.State == (int)EnumState.Normal && p.ChainCode == model.ChainCode && p.Account1 == model.Account);

            return((entity == null) && (order == null));
        }