コード例 #1
0
        public object UserRegister(ApiUserRegisterModel register)
        {
            if (register.Type == ApiRegisterFlag.ByPwd) //通过密码
            {
                var isHave = UserBusiness.GetItemByUserAccount(register.UserAccount);
                if (isHave != null)
                {
                    return(ApiReturnModel.ReturnError("当前账号已经注册"));
                }
                var userInfo = ApiToDalModelMapping.UserRegisterModelToUserInfo(register, (int)UserLvModel.User);

                userInfo = UserBusiness.AddItem(userInfo);

                #region 开始写入缓存

                var token = Guid.NewGuid();
                CacheHelper.TryAddCache($"{token}-{AuthenticationPara.UserAuthentication}", userInfo, DateTime.Now.AddDays(30)); //缓存

                ApiUserInfoModel apiUserInfo = new ApiUserInfoModel()
                {
                    Token       = token.ToString(),
                    UserAccount = userInfo.UserAccount,
                    UserLv      = userInfo.UserLv.ToString()
                };

                #endregion

                ApiReturnModel.ReturnOk("注册成功", apiUserInfo);
            }
            else if (register.Type == ApiRegisterFlag.ByValidate) //通过验证码注册
            {
            }

            return(ApiReturnModel.ReturnOk());
        }
コード例 #2
0
        /// <summary>
        /// 将api 用户注册模型与数据层用户模型 转换
        /// </summary>
        /// <param name="apiUserRegisterModel"></param>
        /// <param name="userLv"></param>
        /// <returns></returns>
        public static UserInfo UserRegisterModelToUserInfo(ApiUserRegisterModel apiUserRegisterModel, int userLv)
        {
            UserInfo userInfo = new UserInfo();

            if (mappingType == 0)
            {
                userInfo.Id           = Guid.NewGuid();
                userInfo.UserAccount  = apiUserRegisterModel.UserAccount;
                userInfo.UserName     = apiUserRegisterModel.UserName;
                userInfo.UserPassWord = apiUserRegisterModel.UserPwd;
                userInfo.Flag         = (int)UserFlag.Normal;
                userInfo.UserLv       = userLv;
            }

            return(userInfo);
        }