示例#1
0
        public User_Bank_Account UserBankAccountByID(string id)
        {
            List <string> messages = new List <string>();
            var           userBank = new User_Bank_Account();

            try
            {
                userBank = new UserBankAccountQueryBuilder(new WalletEntities()).UserBankAccount_ByID(id).FirstOrDefault();
            }
            catch (Exception ex)
            {
                var logWallet = new LogWallet();
                Task.Factory.StartNew(() => logWallet.Log(MethodBase.GetCurrentMethod(), "", ex, ""));
            }
            return(userBank);
        }
示例#2
0
        public bool InsertVerificationStatus(UserBankAccountRequest request)
        {
            try
            {
                var BankAcc = SimpleAesUtil.DecryptAES(request.AccountNumber, EwalletConstant.keyAES);
                BankAcc = BankAcc.Replace(EwalletConstant.strWord, "").Replace(" ", "").Replace("-", "");
                double Num;
                bool   isNum = double.TryParse(BankAcc, out Num);

                if (!isNum || BankAcc.Length < 8 || BankAcc.Length > 20)
                {
                    var logWallet = new LogWallet();
                    logWallet.Log(MethodBase.GetCurrentMethod(), "BankAcc: " + BankAcc, null, "Issue for BankACC");
                    return(false);
                }

                byte[] bytes = Convert.FromBase64String(request.urlBankAcc);
                request.FileNameBankAcc = "BankAcc_" + DateTime.Now.Ticks + request.FileNameBankAcc.Substring(request.FileNameBankAcc.LastIndexOf('.'), 4);
                var pathFileNameBankAcc = Path.Combine(EwalletConstant.EWalletPathPictureUpload, request.FileNameBankAcc);
                using (Image image = Image.FromStream(new MemoryStream(bytes)))
                {
                    image.Save(pathFileNameBankAcc);
                }

                bytes = Convert.FromBase64String(request.urlPassIC);
                request.FileNamePasIC = "BankPasIC_" + DateTime.Now.Ticks + request.FileNamePasIC.Substring(request.FileNamePasIC.LastIndexOf('.'), 4);
                var pathFileNamePasIC = Path.Combine(EwalletConstant.EWalletPathPictureUpload, request.FileNamePasIC);
                using (Image image = Image.FromStream(new MemoryStream(bytes)))
                {
                    image.Save(pathFileNamePasIC);
                }

                var userBankAccount = new User_Bank_Account
                {
                    ID            = SecurityLogic.GenerateKey(30),
                    BankCurrency  = request.BankCurrency,
                    CountryBank   = request.CountryBank,
                    BankName      = request.BankName,
                    AccountName   = request.AccountName,
                    AccountNumber = request.AccountNumber,
                    Verify        = "Pending",
                    urlBankAcc    = pathFileNameBankAcc,
                    urlPassIC     = pathFileNamePasIC,
                    User_ID       = request.User_ID,
                    BankCity      = request.BankCity,
                    BranchCode    = request.BranchCode,
                    BranchName    = request.BranchName,
                    Comments      = request.Comments,
                    Create_date   = DateTime.Now,
                    Update_date   = DateTime.Now,
                };


                WalletTransactionUow WalletTransactionUnitOfWork = new WalletTransactionUow(new WalletEntities());

                WalletTransactionUnitOfWork.BeginTransaction();
                WalletTransactionUnitOfWork.DoInsert(userBankAccount).SaveAndContinue();
                WalletTransactionUnitOfWork.EndTransaction();
                return(true);
            }
            catch (Exception ex)
            {
                var logWallet = new LogWallet();
                Task.Factory.StartNew(() => logWallet.Log(MethodBase.GetCurrentMethod(), request, ex, ""));
                return(false);
            }
        }