public async Task UpdateBankAccount(BankAccountInfoViewModel model)
        {
            model.Funds.DocumentType       = KycDocumentTypes.ProofOfFunds;
            model.BankAccount.DocumentType = KycDocumentTypes.BankAccount;

            await _authenticationActionHandler.UploadFileAsync(model.Funds, CurrentClientId);

            await _authenticationActionHandler.UploadFileAsync(model.BankAccount, CurrentClientId);
        }
        public async Task <BankAccountInfoViewModel> GetBankAccount(string returnUrl = null)
        {
            var model = new BankAccountInfoViewModel
            {
                ReturnUrl   = returnUrl,
                NextStepUrl = GetStepUrl("AdditionalDocuments", returnUrl),
                PrevStepUrl = GetStepUrl("ProofOfAddress", returnUrl)
            };

            var documents = await _kycDocumentsRepository.GetAsync(CurrentClientId);

            if (documents != null)
            {
                var fundsDocumentName = documents.GetFileNameByType(KycDocumentTypes.ProofOfFunds);
                model.Funds.DocumentName = fundsDocumentName;
                model.Funds.DocumentMime = GetDocumentExtensionByName(fundsDocumentName);

                var bankAccountDocumentName = documents.GetFileNameByType(KycDocumentTypes.BankAccount);
                model.BankAccount.DocumentName = bankAccountDocumentName;
                model.BankAccount.DocumentMime = GetDocumentExtensionByName(bankAccountDocumentName);
            }

            return(model);
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> BankAccount(BankAccountInfoViewModel model)
        {
            await _profileActionHandler.UpdateBankAccount(model);

            return(RedirectToAction("AdditionalDocuments", new { returnUrl = model.ReturnUrl }));
        }