public async Task WhenAFindQuerySent() { var cancellationToken = new CancellationToken(); _bankDetails = new BankDetails { AccountNumber = "12345678" }; var user = new User { BankDetails = _bankDetails }; var database = Substitute.For <IMongoDatabase>(); var collection = Substitute.For <IMongoCollection <User> >(); var cursor = Substitute.For <IAsyncCursor <User> >(); cursor.Current.Returns(new[] { user }); cursor.MoveNextAsync(cancellationToken).Returns(true, false); collection.FindAsync <User>(Arg.Any <Expression <Func <User, bool> > >(), null, cancellationToken).ReturnsForAnyArgs(cursor); database.GetCollection <User>("users").Returns(collection); var handler = new FindBankDetailsByAccountNumber(database); _result = await handler.Handle(new FindBankDetailsByAccountNumber.Query(_bankDetails.AccountNumber), cancellationToken); }
public StringBuilder SetBankDetails(BankDetails _bankDetails) { try { SqlParameter[] P = new SqlParameter[] { new SqlParameter("@UserInfoID", String.IsNullOrEmpty(_bankDetails.UserInfoID)?DBNull.Value:(object)_bankDetails.UserInfoID), new SqlParameter("@CreatedBy", String.IsNullOrEmpty(_bankDetails.CreatedBy)?DBNull.Value:(object)_bankDetails.CreatedBy), new SqlParameter("@Account_Type", String.IsNullOrEmpty(_bankDetails.Account_Type)?DBNull.Value:(object)_bankDetails.Account_Type), new SqlParameter("@Bank_Account_Type", String.IsNullOrEmpty(_bankDetails.Bank_Account_Type)?DBNull.Value:(object)_bankDetails.Bank_Account_Type), new SqlParameter("@Bank_Account_Number", String.IsNullOrEmpty(_bankDetails.Bank_Account_Number)?DBNull.Value:(object)_bankDetails.Bank_Account_Number), new SqlParameter("@Bank_IFS_Code", String.IsNullOrEmpty(_bankDetails.Bank_IFS_Code)?DBNull.Value:(object)_bankDetails.Bank_IFS_Code), new SqlParameter("@Bank_Name", String.IsNullOrEmpty(_bankDetails.Bank_Name)?DBNull.Value:(object)_bankDetails.Bank_Name), new SqlParameter("@Branch_Address", String.IsNullOrEmpty(_bankDetails.Branch_Address)?DBNull.Value:(object)_bankDetails.Branch_Address), new SqlParameter("@Pin_Code", String.IsNullOrEmpty(_bankDetails.Pin_Code)?DBNull.Value:(object)_bankDetails.Pin_Code), new SqlParameter("@City_Town_District", String.IsNullOrEmpty(_bankDetails.City_Town_District)?DBNull.Value:(object)_bankDetails.City_Town_District), new SqlParameter("@State_UT", String.IsNullOrEmpty(_bankDetails.State_UT)?DBNull.Value:(object)_bankDetails.State_UT), new SqlParameter("@Country", String.IsNullOrEmpty(_bankDetails.Country)?DBNull.Value:(object)_bankDetails.Country), new SqlParameter("@Bank_MICR_Code", String.IsNullOrEmpty(_bankDetails.Bank_MICR_Code)?DBNull.Value:(object)_bankDetails.Bank_MICR_Code), new SqlParameter("@Bank_A_C_Linked_to_Aadhaar", String.IsNullOrEmpty(_bankDetails.Bank_A_C_Linked_to_Aadhaar)?DBNull.Value:(object)_bankDetails.Bank_A_C_Linked_to_Aadhaar), }; var jsonResult = new StringBuilder(); jsonResult = DataLib.JsonStringExecuteReader(DataLib.Connection.SetConnectionString, SPKeys.SetBankDetails, P); return(jsonResult); } catch { throw; } }
public void TC081_VerifyingFraudSuspiciousInvalidBSBandPostcode_NL(int loanamout, string strmobiledevice) { strUserType = "NL"; try { _driver = _testengine.TestSetup(strmobiledevice); _homeDetails = new HomeDetails(_driver, "NL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "NL"); _personalDetails = new PersonalDetails(_driver, "NL"); _bankDetails = new BankDetails(_driver, "NL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "NL"); //Go to the homepage and click the start application button _homeDetails.HomeDetailsPage(); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction(loanamout, TestData.POL.Households); // entering personal details with random values PersonalDetailsDataObj PersonalDetils = _personalDetails.PopulatePersonalDetails(); // Click on checks out Continue Button _personalDetails.ClickCheckoutContinueBtn(); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); // Entering Username and Password _bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.AUTOTriggerAllNoSACC.Yodlee.UID, TestData.BankDetails.AUTOTriggerAllNoSACC.Yodlee.PWD); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // choose bank account _bankDetails.BankAccountSelectBtn(); // Click on bank select Continue Button _bankDetails.ClickBankAccountContBtn(); // Confirm Bank Details _bankDetails.EnterInvalidBankDetailsTxt(); // Click on Confirm account details Continue Button _bankDetails.ClickAcctDetailsBtn(); //verify DNQ Screen Assert.IsTrue(_personalDetails.GetDNQTxt().Contains("Sorry " + PersonalDetils.FirstName)); //verify DNQ Message string ActualDNQMessage = "We're sorry, you didn't qualify for a Nimble loan today."; Assert.IsTrue(_personalDetails.GetDNQMessage().Contains(ActualDNQMessage)); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
protected static void Validate(BankDetails bankDetails) { var ctx = new ValidationContext <BankDetails>(bankDetails); ctx.Required(m => m.HasBankAccount, "Please indicate if you have a bank account"); if (bankDetails.HasBankAccount == false) { bankDetails.NameOfAccountHolder = null; bankDetails.NameOfBank = null; bankDetails.SortCode = null; bankDetails.AccountNumber = null; bankDetails.RollNumber = null; } if (bankDetails.HasBankAccount == true) { ctx.Required(m => m.NameOfAccountHolder, "Please supply the name of the account holder"); ctx.Required(m => m.NameOfBank, "Please supply the name of the bank"); ctx.Custom(m => m.SortCode, sc => ValidateSortCode(bankDetails)); ctx.Custom(m => m.AccountNumber, an => ValidateAccountNumber(bankDetails)); } ctx.ThrowIfError(); }
private static string ValidateSortCode(BankDetails bankDetails) { var sc = bankDetails.SortCode; if (string.IsNullOrWhiteSpace(sc)) { return("Please supply the sort code"); } const string invalidMessage = "Please supply a valid Sort Code number in the format 'nn-nn-nn'"; if (sc.Length != 8) { return(invalidMessage); } if (sc[2] != '-' || sc[5] != '-') { return(invalidMessage); } if (!AllCharsAreDigits(sc.Substring(0, 2)) || !AllCharsAreDigits(sc.Substring(3, 2)) || !AllCharsAreDigits(sc.Substring(6, 2))) { return(invalidMessage); } return(null); }
public ActionResult _partialDirectorBankDetail(string Custid) { DirectorBusinessModel list = new DirectorBusinessModel(); BankDetails list1 = new BankDetails(); if (Custid != "0") { ViewBag.bank = new SelectList(objPartnerBAL.GetBankName(), "BankId", "BankName"); ViewBag.Accountype = new SelectList(objPartnerBAL.GetAccountType(), "AccountTypeId", "AccountType"); //list = objPartnerBAL.GetDirectorChannelEdit(Custid); var d = objPartnerBAL._partialGetCPBankDtl(Custid); //list1.CustId = list.CustId; // list1 = list.ObjBackDetails; // list1.CustId = list.CustId; return(View(d)); } else { ViewBag.bank = new SelectList(objPartnerBAL.GetBankName(), "BankId", "BankName"); ViewBag.PaymentMode = new SelectList(objPartnerBAL.GetPaymentmode(), "PaymentModeId", "PaymentMode"); ViewBag.Accountype = new SelectList(objPartnerBAL.GetAccountType(), "AccountTypeId", "AccountType"); } return(View()); }
public async Task ShouldCreate_WhenItDoesntExists() { var number = "1111222233334444"; var cvv = 123; var userid = "peshkonti"; DateTime expiryDate = DateTime.Parse("11/2017"); var bankDetailsRepoMock = new Mock <IRepository <BankDetails> >(); bankDetailsRepoMock.Setup(bdr => bdr.All()) .Returns(new List <BankDetails>() .AsQueryable() .BuildMock() .Object); var dateTimeWrapperMock = new Mock <IDateTimeWrapper>(); BankDetails mapInput = null; var mappingProviderMock = new Mock <IMappingProvider>(); mappingProviderMock .Setup(mpm => mpm.MapTo <BankDetailsViewModel>(It.IsAny <BankDetails>())) .Callback <object>(inputArg => mapInput = inputArg as BankDetails); var userBankDetailsRepoMock = new Mock <IRepository <UserBankDetails> >(); var sut = new BankDetailsServices(bankDetailsRepoMock.Object, mappingProviderMock.Object, dateTimeWrapperMock.Object, userBankDetailsRepoMock.Object); var result = await sut.AddBankDetailsAsync(number, cvv, expiryDate, userid); Assert.IsTrue(mapInput.Cvv == cvv); Assert.IsTrue(mapInput.Number == number); }
public void TC220_Verify_Prefail_Two_Remaining_Repayments_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //login user _homeDetails.LoginExistingUser(TestData.Password, loanamout, TestData.ClientType.NewProduct, TestData.Feature.ReturnerSACCActive2repayments); //click on Reschedule button _bankDetails.ClickRescheduleButton(); //Verify divide radio btn Assert.IsTrue(_bankDetails.verifyDivideRadioBtn(), "Divide button"); //Verify extend radio button Assert.IsTrue(_bankDetails.verifyExtendRadioBtn(), "Extend button"); //Logout _loanSetUpDetails.Logout(); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public async Task <IActionResult> TransferFund(int userid) { _log4net.Info("Transfer fund in progess"); if (HttpContext.Session.GetString("token") == null) { return(RedirectToAction("Login", "Login")); } else { BankDetails bank = new BankDetails(); TransactionDetails transaction = new TransactionDetails(); using (var client = new HttpClient()) { var contentType = new MediaTypeWithQualityHeaderValue("application/json"); client.DefaultRequestHeaders.Accept.Add(contentType); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token")); userid = Convert.ToInt32(HttpContext.Session.GetInt32("UserId")); using (var response = await client.GetAsync("https://localhost:44383/api/bank/" + userid)) { string apiResponse = await response.Content.ReadAsStringAsync(); bank = JsonConvert.DeserializeObject <BankDetails>(apiResponse); } transaction.FromAccount = 0; transaction.ToAccount = 0; transaction.UserId = userid; transaction.Amount = 0; } return(View(transaction)); } }
public ActionResult _partialCPCBankDetail(string Custid) { Session["Msg"] = ""; CPCchannelPartnerModel list = new CPCchannelPartnerModel(); BankDetails list1 = new BankDetails(); Custid = Convert.ToString(Session["Custid"]); if (Custid != "") { if (!string.IsNullOrWhiteSpace(Custid.ToString())) { ViewBag.bank = new SelectList(objPartnerBAL.GetBank(), "BankId", "BankName"); ViewBag.PaymentMode = new SelectList(objPartnerBAL.GetPaymentmode(), "PaymentModeId", "PaymentMode"); ViewBag.Accountype = new SelectList(objPartnerBAL.GetAccountType(), "AccountTypeId", "AccountType"); list = objPartnerBAL.GetCPCChannelEdit(Custid); list1.CustId = list.CustId; list1 = list.ObjBackDetails; list1.CustId = list.CustId; } } else { ViewBag.bank = new SelectList(objPartnerBAL.GetBank(), "BankId", "BankName"); ViewBag.PaymentMode = new SelectList(objPartnerBAL.GetPaymentmode(), "PaymentModeId", "PaymentMode"); ViewBag.Accountype = new SelectList(objPartnerBAL.GetAccountType(), "AccountTypeId", "AccountType"); } return(View(list1)); }
public void TC214_Verify_Prefail_Monthly_Repayment_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //login user _homeDetails.LoginExistingUser(TestData.Password, loanamout, TestData.ClientType.NewProduct, TestData.Feature.ReturnerSACCActiveMonthlyrepayment); Thread.Sleep(2000); //Check availability of make a payment button Assert.IsFalse(_homeDetails.verifyMakeaPaymentBtn(), "make a payment button"); //Check reschedule button Assert.IsFalse(_bankDetails.verifyRescheduleBtn(), "Reschedule button"); //Logout _loanSetUpDetails.Logout(); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public IHttpActionResult VerifyBankDetails(string sortCode, string accountNo) { var bankAccount = new BankDetails(sortCode, accountNo); var accountChecker = new StandardModulusCheck(_modulusParametersFactory.CreateModulusParameters(bankAccount)); return(Ok(new VerifyResult(accountChecker.IsValid(bankAccount)))); }
public float Withdraw() { BankDetails details = new BankDetails(); BankAccount.Comision c = Comission.Comision; string iban = rv.EnterIban(); BankAccount account = rv.GetAccountByName(iban, _accounts); while (account == null) { Console.WriteLine("Account doesn't exist"); iban = rv.EnterIban(); account = rv.GetAccountByName(iban, _accounts); } float sum = rv.AmountToDeposit(); while (sum <= 0) { Console.WriteLine("Amount cannot be less or equal than 0."); sum = 0; sum = rv.AmountToDeposit(); } account.Sum -= sum; Console.Write("Withdrawn {0} from account {1}.", sum, iban); Console.WriteLine("Comision {0}", Math.Round(c(account.Sum), 2)); account.Sum -= c(account.Sum); Console.WriteLine("Remaining: {0}", Math.Round(account.Sum, 2)); return(account.Sum); }
//[Authorize(Roles = "Admin,Client,Employee")] public ActionResult BankDetails(BankDetails BankDetails, string BankName, string AccountNumber, string AccountOwner, string IfscCode, string BranchCode, string BranchAddress, string ContactNumber) { string CorporateId = User.Identity.GetUserId(); bool result = cms.AddBankDetails(CorporateId, BankName, AccountNumber, AccountOwner, IfscCode, BranchCode, BranchAddress, ContactNumber); return(RedirectToAction("BankDetails", "Dashboard", new { area = "CMS", status = result })); }
public void Setup() { _domainValidationException = null; _savedBankDetails = null; _userContext = TestUserContext.Create( "*****@*****.**", "Graham Robertson", "Operations Manager", UserRole.Manager | UserRole.Member); }
public int AddBankDetails(BankDetails bank) { try { string query = string.Empty; using (IDbConnection connection = OpenConnection()) { var param = new DynamicParameters(); if (bank != null) { query = StoredProcedure.AddBankDetails; } // param.Add("@Retval", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue); // param.Add("@Name", dbType: DbType.String); // param.Add("@employeeid", dbType: DbType.String, re); return(connection.Execute(query, bank, commandType: CommandType.StoredProcedure)); } } catch (Exception ex) { return(0); } }
public ActionResult _partialDirectorBankDetail(int Custid) { DirectorBusinessModel list = new DirectorBusinessModel(); BankDetails list1 = new BankDetails(); if (Custid > 0) { if (!string.IsNullOrWhiteSpace(Custid.ToString())) { ViewBag.GetBankName = new SelectList(objPartnerBAL.GetBankName(), "BankId", "BankName"); ViewBag.Accountype = new SelectList(objPartnerBAL.GetAccountType(), "AccountTypeId", "AccountType"); list = objPartnerBAL.GetDirectorChannelEdit(Custid); list1.CustId = list.CustId; list1 = list.ObjBackDetails; list1.CustId = list.CustId; } } else { ViewBag.GetBankName = new SelectList(objPartnerBAL.GetBankName(), "BankId", "BankName"); ViewBag.PaymentMode = new SelectList(objPartnerBAL.GetPaymentmode(), "PaymentModeId", "PaymentMode"); ViewBag.Accountype = new SelectList(objPartnerBAL.GetAccountType(), "AccountTypeId", "AccountType"); } return(View(list1)); }
public void TC133Verify2Green3YelloFlagsDNQ_NL(int loanamout, string mobiledevice) { strUserType = "NL"; _driver = _testengine.TestSetup(mobiledevice, "NL"); _homeDetails = new HomeDetails(_driver, "NL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "NL"); _personalDetails = new PersonalDetails(_driver, "NL"); _bankDetails = new BankDetails(_driver, "NL"); try { //Go to the homepage and click the start application button _homeDetails.HomeDetailsPage(); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction(loanamout, TestData.POL.Households); //populate the personal details and proceed _personalDetails.PersonalDetailsFunction(); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); // Entering Username and Password _bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.Green2Yellow3DNQ.Yodlee.UID, TestData.BankDetails.Green2Yellow3DNQ.Yodlee.PWD); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // choose bank account _bankDetails.BankAccountSelectBtn(); // Click on bank select Continue Button _bankDetails.ClickBankAccountContBtn(); // Confirm Bank Details _bankDetails.EnterBankDetailsTxt(); // Click on Confirm account details Continue Button _bankDetails.ClickAcctDetailsBtn(); _bankDetails.OtherLoanDetails(); // Verify unsuccessful message string UnsuccessMsg = "Application unsuccessful"; Assert.IsTrue(_personalDetails.GetUnsuccessMessage().Contains(UnsuccessMsg)); //verify DNQ Message string ActualDNQMessage = "You currently don't qualify for a Nimble loan"; Assert.IsTrue(_personalDetails.GetDNQMessage().Contains(ActualDNQMessage)); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public async Task SafeBankMovement(BankMovementInputModel input) { var accType = this.accountingTypes.All().FirstOrDefault(t => t.Id == input.AccTypeId); var movement = new BankMovement { Date = input.DateIn, Reason = input.ReasonIn, OppositeSideName = input.OSNameIn, OppositeSideAccount = input.OSAccIn, Amount = decimal.Parse(input.AmountIn, NumberStyles.Number, CultureInfo.InvariantCulture), AccountingType = accType, }; if (accType.Code == CreditAccountingTypes.ПН503.ToString() && input.InvoiceIds.Any()) { var company = this.companies.All().FirstOrDefault(c => c.Id == input.OSIdIn); if (company != null && !company.BankDetails.Any(bd => bd.BankIban.Contains(input.OSAccIn))) { var bankDetails = new BankDetails { BankIban = input.OSAccIn, AdminId = company.AdminId, }; company.BankDetails.Add(bankDetails); } if (accType.MovementType == "Credit") { foreach (var id in input.InvoiceIds) { var invoice = this.invoiceOuts.All().FirstOrDefault(i => i.Id == id); if (invoice != null) { await this.invoicesService.UpdateInvoiceOutStatusAsync(invoice.Id, InvoiceStatusNames.Paid.ToString()); invoice.BankMovementId = movement.Id; } } } else { foreach (var id in input.InvoiceIds) { var invoice = this.invoiceIns.All().FirstOrDefault(i => i.Id == id); if (invoice != null) { await this.invoicesService.UpdateInvoiceInStatusAsync(invoice.Id, InvoiceStatusNames.Paid.ToString()); invoice.BankMovementId = movement.Id; } } } } await this.bankMovements.AddAsync(movement); await this.bankMovements.SaveChangesAsync(); }
public void TC208_Verify_Prefail_Reschedule_DivideOver_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //login user _homeDetails.LoginExistingUser(TestData.Password, loanamout, TestData.ClientType.NewProduct, TestData.Feature.ReturnerSACCActive); if (PrefailReschedule) { //click on Reschedule button _bankDetails.ClickRescheduleButton(); //click on Divide CheckBox _bankDetails.ClickDivideCheckBox(); //get upcoming repayment from first page string UpcomingFirstPage = _bankDetails.getPrefailUpcomingRepaymentFirstPage("3"); //Click continue button after reschedule _bankDetails.ClickRescheduleContinueButton(); //Fetch Reschedule message string RescheduleMessage = _bankDetails.VerifyRescheduleMessage(); Assert.IsTrue(RescheduleMessage.Contains("Thanks!"), "Message not displayed"); //Get upcoming repayment from last page string UpcomingLastPage = _bankDetails.GetPrefailUpcomingRepaymentLastPage("5"); //Assert.AreEqual(missedRepayment, missedRepayment1, "Missed repayments are not matching"); Assert.AreEqual(UpcomingFirstPage, UpcomingLastPage, "Missed repayments are not matching"); //Logout _loanSetUpDetails.Logout(); } else { // prefail functionality disabled //Verify request money button Assert.IsTrue(_homeDetails.verifyRequestMoneyBtn(), "Request Button"); //Click on logout _loanSetUpDetails.Logout(); } } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public async Task ReturnTheBankDetils_WhenTheyAreDeleted() { //Arrange const string user1Id = "poesho"; const string user2Id = "goesho"; Guid bankDetails1Id = Guid.NewGuid(); Guid bankDetails2Id = Guid.NewGuid(); BankDetails mapInput = null; var mappingProviderMock = new Mock <IMappingProvider>(); mappingProviderMock .Setup(mpm => mpm.MapTo <BankDetailsViewModel>(It.IsAny <BankDetails>())) .Callback <object>(inputArg => mapInput = inputArg as BankDetails); var user1 = new User { Id = user1Id }; var user2 = new User { Id = user2Id }; var bankDetails1 = new BankDetails { Id = bankDetails1Id }; var bankDetails2 = new BankDetails { Id = bankDetails2Id }; var userBankDetails11 = new UserBankDetails { UserId = user1Id, BankDetailsId = bankDetails1Id, BankDetails = bankDetails1 }; var userBankDetails12 = new UserBankDetails { UserId = user1Id, BankDetailsId = bankDetails2Id, BankDetails = bankDetails2 }; var userBankDetails21 = new UserBankDetails { UserId = user2Id, BankDetailsId = bankDetails1Id, BankDetails = bankDetails1 }; var userBankDetails22 = new UserBankDetails { UserId = user2Id, BankDetailsId = bankDetails2Id, BankDetails = bankDetails2 }; var userBankDetailsRepoMock = new Mock <IRepository <UserBankDetails> >(); userBankDetailsRepoMock .Setup(ubdrm => ubdrm.All()) .Returns(new List <UserBankDetails> { userBankDetails11, userBankDetails12, userBankDetails21, userBankDetails22 } .AsQueryable() .BuildMock() .Object); var sut = new UserBankDetailsServices(mappingProviderMock.Object, userBankDetailsRepoMock.Object); //Act var result = await sut.DeleteUserBankDetailsAsync(bankDetails2Id.ToString(), user1Id); //Assert Assert.IsTrue(userBankDetails12.IsDeleted); mappingProviderMock.Verify(mpm => mpm.MapTo <BankDetailsViewModel>(bankDetails2), Times.Once); userBankDetailsRepoMock.Verify(ubdr => ubdr.SaveAsync(), Times.Once); }
public ActionResult _partialSetBankDeatil(BankDetails bd) { bd.CustId = Convert.ToString(Session["CustId"]); bool res = objPartnerBAL.setCPBankDtl(bd); Session["Tab"] = "4"; return(RedirectToAction("ChannelPartner", "CP")); }
public Customer() { ContactInfo = new ContactInfo(); Address = new Address(); BankDetails = new BankDetails(); //PreferredPaymentSourceId = 1; //CustomerEmployer=new CustomerEmployer(); }
public ActionResult DeleteConfirmed(string id) { BankDetails bankDetails = db.BankDetails.Find(id); db.BankDetails.Remove(bankDetails); db.SaveChanges(); return(RedirectToAction("Index")); }
public void TC1332Green3YelloFlagsDNQ_RL(int loanamout, string mobiledevice) { strUserType = "RL"; _driver = _testengine.TestSetup(mobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); try { //Go to the homepage and click the start application button and then the Request money button _homeDetails.homeFunctions_RL(TestData.RandomPassword, loanamout, TestData.ClientType.NewProduct, TestData.Feature.NewProductAdvancePaidClean); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction_RL(loanamout, TestData.POL.Households); //Edit the personal details and change the Rmsrv Code _personalDetails.PersonalDetailsFunction_RL(TestData.YourEmployementStatus.FullTime, TestData.ReturnerLoaner, TestData.OverrideCodes.PassAll_RL); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); // Entering Username and Password _bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.Green2Yellow3DNQ.Yodlee.UID, TestData.BankDetails.Green2Yellow3DNQ.Yodlee.PWD); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // choose bank account _bankDetails.BankAccountSelectBtn(); // Click on bank select Continue Button _bankDetails.ClickBankAccountContBtn(); // Confirm Bank Details _bankDetails.EnterBankDetailsTxt(); // Click on Confirm account details Continue Button _bankDetails.ClickAcctDetailsBtn(); _bankDetails.OtherLoanDetails(); // Verify unsuccessful message string UnsuccessMsg = "Application unsuccessful"; Assert.IsTrue(_personalDetails.GetUnsuccessMessage().Contains(UnsuccessMsg)); //verify DNQ Message string ActualDNQMessage = "You currently don't qualify for a Nimble loan"; Assert.IsTrue(_personalDetails.GetDNQMessage().Contains(ActualDNQMessage)); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public async Task <BankDetailsViewModel> AddBankDetailsAsync(string number, int cvv, DateTime expiryDate, string userId) { int dateResult = DateTime.Compare(expiryDate, dateTime.Now()); if (dateResult < 0) { throw new ArgumentOutOfRangeException("The card is expired!"); } var potentialBankDetails = await bankDetailsRepo.All().Where(bd => bd.Number == number).FirstOrDefaultAsync(); if (!(potentialBankDetails is null)) { var potentialUserBankDetails = await userBankDetailsRepo.All() .Where(ubd => ubd.UserId == userId && ubd.BankDetailsId == potentialBankDetails.Id) .FirstOrDefaultAsync(); if (potentialUserBankDetails is null) { throw new ArgumentException("The card is already being used!"); } if (potentialUserBankDetails.IsDeleted) { potentialUserBankDetails.IsDeleted = false; await userBankDetailsRepo.SaveAsync(); var modelToReturn = mappingProvider.MapTo <BankDetailsViewModel>(potentialBankDetails); return(modelToReturn); } else { throw new ArgumentException("Bank details already exists and it is connected to the user!"); } } var bankDetails = new BankDetails { Number = number, Cvv = cvv, ExpiryDate = expiryDate, CreatedOn = DateTime.Now, IsDeleted = false, UserBankDetails = new List <UserBankDetails>() }; bankDetailsRepo.Add(bankDetails); var userBankDetails = new UserBankDetails { UserId = userId, BankDetailsId = bankDetails.Id }; bankDetails.UserBankDetails.Add(userBankDetails); await bankDetailsRepo.SaveAsync(); var model = mappingProvider.MapTo <BankDetailsViewModel>(bankDetails); return(model); }
public void TC104_VerifySACCGraceOutside_ReSchedule_AddPayment(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //login user _homeDetails.LoginGracePeriodUser(TestData.Password, TestData.ClientType.NewProduct, TestData.Feature.MissedRepaymentinContract); //Fetching the missed repayment message string MiissedRepaymentmessage = _bankDetails.VerifyMissedRepaymentMessage(); Assert.IsTrue(MiissedRepaymentmessage.Contains("Oops"), "Message not displayed"); //Fetching missed repayment value from first page string missedRepayment = _bankDetails.GetMissedRepaymentFirstPage(); //click on Reschedule button _bankDetails.ClickRescheduleButton(); //Click on extend checkbox _bankDetails.ClickExtentCheckBox(); //get upcoming repayment from first page string UpcomingFirstPage = _bankDetails.GetUpcomingRepaymentFirstPageExtend(); //Click continue button after reschedule _bankDetails.ClickRescheduleContinueButton(); //Fetch Reschedule message string RescheduleMessage = _bankDetails.VerifyRescheduleMessage(); Assert.IsTrue(RescheduleMessage.Contains("Thanks!"), "Message not displayed"); //Get missed repayment from last page string missedRepayment1 = _bankDetails.GetMissedRepaymentLastPage(); //Get upcoming repayment from last page string UpcomingLastPage = _bankDetails.GetUpcomingRepaymentLastPageExtend(); Assert.AreEqual(missedRepayment, missedRepayment1, "Missed repayments are not matching"); Assert.AreEqual(UpcomingFirstPage, UpcomingLastPage, "Missed repayments are not matching"); //Logout _loanSetUpDetails.Logout(); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public async Task <BankDetailsModel> CreateBankDetails(BankDetailsModel model) { var bankdetails = new BankDetails().Assign(model); _context.Set <BankDetails>().Add(bankdetails); await _context.SaveChangesAsync(); return(model); }
public ActionResult _partialSetEditBankDeatil(BankDetails bd) { bd.BankName = Convert.ToString(bd.BankName1); bd.CustId = Convert.ToString(Session["CustId"]); bool res = objPartnerBAL.setCPBankDtl(bd); Session["Tab"] = "3"; return(RedirectToAction("Chennelpartner", "Partner")); }
private void btn_BDebit_Click(object sender, RoutedEventArgs e) { BankDetails bd = new BankDetails(); var SumDebit = (from s in db.bnkdetails select s.AccountBalance).Sum(); BnkDebit_txt.Text = SumDebit.ToString(); bd.BankDebitBalance = BnkDebit_txt.Text; db.SaveChanges(); }
public Bank(BankDetails bd) : this(bd.ID, bd.Name, bd.Address1, bd.Address2, bd.Suburb, bd.State, bd.Postcode) { }