Example #1
0
        public void AccountCreateAccountRequestToJson()
        {
            CreateAccountRequest request = new CreateAccountRequest(Zencoder.BaseUrl)
            {
                AffiliateCode  = "asdf1234",
                Email          = "*****@*****.**",
                Newsletter     = true,
                Password       = "******",
                TermsOfService = true
            };

            Assert.AreEqual(
                @"{""affiliate_code"":""asdf1234"",""email"":""*****@*****.**"",""newsletter"":""1"",""password"":""1234"",""terms_of_service"":""1""}",
                request.ToJson());
        }
        public HttpResponseMessage CreateAccount([FromUri] CreateAccountRequest request)
        {
            logInfo.Info(string.Format("创建账号接口请求串:{0}", request.ToJson()));
            var viewModel = new SmsAccountViewModel();

            if (!ModelState.IsValid)
            {
                viewModel.BusinessStatus = -10000;
                string msg = ModelState.Values.Where(item => item.Errors.Count == 1).Aggregate(string.Empty, (current, item) => current + (item.Errors[0].ErrorMessage + ";   "));
                viewModel.StatusMessage = "输入参数错误," + msg;
                return(viewModel.ResponseToJson());
            }
            var response = _smsService.CreateAccount(request, Request.GetQueryNameValuePairs());

            logInfo.Info("创建账号接口返回值" + response.ToJson());
            if (response.ErrCode == -2)
            {
                viewModel.BusinessStatus = -10003;
                viewModel.StatusMessage  = response.ErrMsg;//账号已存在
                return(viewModel.ResponseToJson());
            }
            if (response.Status == HttpStatusCode.BadRequest || response.Status == HttpStatusCode.Forbidden)
            {
                viewModel.BusinessStatus = -10001;
                viewModel.StatusMessage  = "参数校验错误,请检查您的校验码";
                return(viewModel.ResponseToJson());
            }
            if (response.Status == HttpStatusCode.ExpectationFailed)
            {
                viewModel.BusinessStatus = -10002;
                viewModel.StatusMessage  = response.ErrMsg;
                return(viewModel.ResponseToJson());
            }
            if (response.Status == HttpStatusCode.OK)
            {
                viewModel.BusinessStatus = 1;
                viewModel.SmsAccount     = response.SmsAccount.ConverToViewModel();
            }
            else
            {
                viewModel.BusinessStatus = -10002;
                viewModel.StatusMessage  = response.ErrMsg;
            }

            return(viewModel.ResponseToJson());
        }
        public async Task <IActionResult> Create([FromBody][NotNull] CreateAccountRequest request)
        {
            try
            {
                var account = await Convert(
                    _accountManagementService.CreateAsync(
                        request.ClientId.RequiredNotNullOrWhiteSpace(nameof(request.ClientId)),
                        request.AccountId.RequiredNotNullOrWhiteSpace(nameof(request.AccountId)),
                        request.TradingConditionId,
                        request.BaseAssetId.RequiredNotNullOrWhiteSpace(nameof(request.BaseAssetId)),
                        request.AccountName,
                        request.UserId));

                return(StatusCode((int)HttpStatusCode.Created, account));
            }
            catch (NotSupportedException e)
            {
                _logger.WriteError("Account creation", request.ToJson(), e);
                return(Conflict());
            }
        }
Example #4
0
        public void AccountCreateAccountRequestToJson()
        {
            CreateAccountRequest request = new CreateAccountRequest(Zencoder.BaseUrl)
            {
                AffiliateCode = "asdf1234",
                Email = "*****@*****.**",
                Newsletter = true,
                Password = "******",
                TermsOfService = true
            };

            Assert.AreEqual(
                @"{""affiliate_code"":""asdf1234"",""email"":""*****@*****.**"",""newsletter"":""1"",""password"":""1234"",""terms_of_service"":""1""}",
                request.ToJson());
        }