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); }
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); } }