예제 #1
0
        public async Task <IActionResult> CreateAccount(NewCreditAccountRequest request)
        {
            var backendRequest = new AddCreditCardAccountRequest
            {
                IssuerId    = request.IssuerId,
                CreditLimit = request.CreditLimit
            };

            var response = await _adminHttpService.PostAsync("accounts/credit", JsonConvert.SerializeObject(backendRequest));

            if (response.IsSuccessStatusCode)
            {
                return(RedirectToAction("Index"));
            }

            return(BadRequest());
        }
예제 #2
0
        public async Task <IActionResult> Post([FromBody] AddCreditCardAccountRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var accountId = await _createCreditAccountService.CreateCreditAccount(new CreditAccountInfo
            {
                IssuerId    = request.IssuerId.Value,
                CreditLimit = request.CreditLimit
            });

            return(Ok(new AddAccountResponse
            {
                AccountId = accountId
            }));
        }