Ejemplo n.º 1
0
        public BankAccountVerifyResult VerifyAccount(BankAccountVerification bv)
        {
            BankAccount     acct = unitOfWork.BankAccounts.Get(bv.BankAccountId);
            ApplicationUser user = accountManager.GetUserByIdAsync(acct.UserId).Result;

            BankAccountVerifyResult result = new BankAccountVerifyResult();

            var options = new BankAccountVerifyOptions
            {
                AmountOne = bv.Deposit1,
                AmountTwo = bv.Deposit2,
            };

            var service = new BankAccountService();
            CustomerBankAccount bankAccount = service.Verify(
                user.StripeIdCustomer,
                acct.StripeIdBankAccount,
                options
                );


            result.IsVerified = bankAccount.Status == StripeStatuses.verified ? true : false;

            return(result);
        }
        public async Task <IActionResult> Verify(string id, [FromBody] BankAccountVerificationViewModel model)
        {
            //verify current users own bankAccount;
            if (false)
            {
                return(Unauthorized());
            }

            if (ModelState.IsValid)
            {
                var bv = new BankAccountVerification
                {
                    Deposit1 = model.Deposit1,
                    Deposit2 = model.Deposit2
                };

                BankAccountVerifyResult result = bankService.VerifyAccount(bv);

                return(Ok(result));
            }

            return(BadRequest());
        }