Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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; }
 }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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));
            }
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
        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))));
        }
Exemplo n.º 13
0
    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);
    }
Exemplo n.º 14
0
        //[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 }));
        }
Exemplo n.º 15
0
 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);
            }
        }
Exemplo n.º 17
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);
            }
        }
Exemplo n.º 19
0
        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();
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 22
0
        public ActionResult _partialSetBankDeatil(BankDetails bd)
        {
            bd.CustId = Convert.ToString(Session["CustId"]);
            bool res = objPartnerBAL.setCPBankDtl(bd);

            Session["Tab"] = "4";
            return(RedirectToAction("ChannelPartner", "CP"));
        }
Exemplo n.º 23
0
 public Customer()
 {
     ContactInfo = new ContactInfo();
     Address     = new Address();
     BankDetails = new BankDetails();
     //PreferredPaymentSourceId = 1;
     //CustomerEmployer=new CustomerEmployer();
 }
Exemplo n.º 24
0
        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);
            }
        }
Exemplo n.º 26
0
        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);
            }
        }
Exemplo n.º 28
0
        public async Task <BankDetailsModel> CreateBankDetails(BankDetailsModel model)
        {
            var bankdetails = new BankDetails().Assign(model);

            _context.Set <BankDetails>().Add(bankdetails);
            await _context.SaveChangesAsync();

            return(model);
        }
Exemplo n.º 29
0
        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"));
        }
Exemplo n.º 30
0
        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();
        }
Exemplo n.º 31
0
 public Bank(BankDetails bd)
     : this(bd.ID, bd.Name, bd.Address1, bd.Address2, bd.Suburb, bd.State, bd.Postcode)
 {
 }