public JsonResult RegisterToken(RegisterTokenInput input)
        {
            using (var result = new ResponseResult <object>())
            {
                if (!ModelState.IsValid)
                {
                    result.Message   = getDataFailResult;
                    result.IsSuccess = false;
                    return(new JsonResultEx(result));
                }

                result.Message = getDataSuccessResult;
                var user = _userService.GetByKey(input.UserId);
                if (user == null)
                {
                    throw new CustomException("用户不存在!");
                }

                if (user.IsDeleted)
                {
                    throw new CustomException("账号已被锁定!");
                }

                //删除同名的DeviceToken
                _notificationService.RemoveSameDeviceToken(input.DeviceToken);

                user.IosDeviceToken = input.DeviceToken;
                result.IsSuccess    = _userService.Update(user) > 0;
                result.Message      = result.IsSuccess ? getDataSuccessResult : getDataFailResult;
                return(new JsonResultEx(result));
            }
        }
        public JsonResult RegisterToken(RegisterTokenInput input)
        {
            string errorMessage = null;

            if (!CheckInputWhenReturnActionResult(ref errorMessage))
            {
                using (var result = new ResponseResult <object>())
                {
                    result.Message   = errorMessage;
                    result.IsSuccess = false;
                    return(new JsonResultEx(result));
                }
            }

            var parameters = ModelHelper.GetPropertyDictionary <RegisterTokenInput>(input);

            using (var responseResult = PostStandardWithSameControllerAction <object>(this, parameters))
            {
                return(new JsonResultEx(responseResult));
            }
        }