コード例 #1
0
 /// <summary>
 /// 注册用户
 /// </summary>
 /// <returns></returns>
 public IHttpActionResult RegisterUserInfo(UserInfoRegisterModelGet userInfoRegisterModelGet)
 {
     try
     {
         bool exisit = PhoneVerificationCacheHelper.CheckVerification(userInfoRegisterModelGet.PhoneAreaId, userInfoRegisterModelGet.Phone, "1", userInfoRegisterModelGet.VerificationCode);
         if (!exisit)
         {
             return(Json(new ResultDataModel <CompanyAccountInfoModelResult> {
                 Code = 4102, Messages = "手机和验证码不匹配"
             }));
         }
         DataTable dtPromotionInfo = _fansDal.QueryPromotionInfo(userInfoRegisterModelGet.PromotionCode);
         if (dtPromotionInfo.Rows.Count < 1)
         {
             return(Json(new ResultDataModel <CompanyAccountInfoModelResult> {
                 Code = 4103, Messages = "推广码不存在"
             }));
         }
         bool isExisit = _accountInfoDal.CheckPhone(userInfoRegisterModelGet.Phone, userInfoRegisterModelGet.PhoneAreaId);
         if (isExisit)
         {
             return(Json(new ResultDataModel <CompanyAccountInfoModelResult> {
                 Code = -1, Messages = "手机号已注册,请直接登录"
             }));
         }
         int registered = _accountInfoDal.RegisterUserInfo(userInfoRegisterModelGet.Phone, userInfoRegisterModelGet.PhoneAreaId, userInfoRegisterModelGet.Password, Convert.ToInt32(dtPromotionInfo.Rows[0]["UId"]), Convert.ToInt32(dtPromotionInfo.Rows[0]["Id"]));
         if (registered == -2)
         {
             return(Json(new ResultDataModel <CompanyAccountInfoModelResult> {
                 Code = -1, Messages = "该手机号已注册"
             }));
         }
         return(Json(new ResultDataModel <CompanyAccountInfoModelResult> {
             Code = registered == 1 ? 0 : -1, Messages = registered == 1 ? "" : "注册失败"
         }));
     }
     catch (Exception exception)
     {
         LogHelper.error(exception.Message);
         return(Json(new ResultDataModel <CompanyAccountInfoModelResult> {
             Code = -1, Messages = "服务器内部出现错误"
         }));
     }
 }