public bool UpdateVerificationStatus(UserBankAccountRequest request) { if (SimpleAesUtil.DecryptAES(request.AccountNumber, EwalletConstant.keyAES).IndexOf(EwalletConstant.strWord) == -1) { return(false); } WalletTransactionUow WalletTransactionUnitOfWork = new WalletTransactionUow(new WalletEntities()); try { WalletTransactionUnitOfWork.BeginTransaction(); var UserBankAcc = WalletTransactionUnitOfWork.GetBankAccByID(request.ID); UserBankAcc.Comments = request.Comments; UserBankAcc.Verify = request.Verify; UserBankAcc.Update_date = DateTime.Now; WalletTransactionUnitOfWork.DoUpdate(UserBankAcc).SaveAndContinue(); WalletTransactionUnitOfWork.EndTransaction(); return(true); } catch (Exception ex) { var logWallet = new LogWallet(); Task.Factory.StartNew(() => logWallet.Log(MethodBase.GetCurrentMethod(), "", ex, "")); return(false); } }
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); } }