Пример #1
0
    protected void ChckCustId()
    {
        string cust_id = Request.QueryString["cust_id"];

        if (cust_id != null)
        {
            Customers ChckCust = new Customers();
            bool      result   = ChckCust.ChckCustById(Convert.ToInt32(cust_id));
            bool      CustNb   = ChckCust.ChckCustNetBankingById(Convert.ToInt32(cust_id));

            if (result != false)
            {
                if (CustNb != false)
                {
                    Panel2.Visible = true;
                    Panel1.Visible = false;
                    NetBanking NBCustDataById = NetBanking.NBData_ByCustId(Convert.ToInt32(cust_id));

                    if (NBCustDataById.NB_Status == "1")
                    {
                        ButtonAllowNB.Visible = false;
                    }
                }
                else
                {
                    Panel1.Visible = true;
                }
            }
            else
            {
                Panel1.Visible = true;
            }
        }
    }
        /// <summary>
        /// The Complete Payment
        /// </summary>
        /// <param name="netBankModel">The netBankModel</param>
        /// <param name="bankModel">The bankModel</param>
        /// <returns></returns>
        private PaymentStatus CompleteBankPayment(NetBanking netBankModel, BankModel bankModel)
        {
            PaymentStatus paymentStatus = new PaymentStatus();

            //The bank details are not matched
            if (netBankModel != null)
            {
                if (netBankModel.Amount > bankModel.Amount)
                {
                    netBankModel.Amount = (netBankModel.Amount - bankModel.Amount);
                    this.bankRepository.Update(netBankModel);
                    unitOfWork.Save();
                    paymentStatus.Status = true;
                }
                else
                {
                    paymentStatus.Error = InsufficientFunds;
                }
            }
            else
            {
                paymentStatus.Error = BankErrorMessage;
            }

            return(paymentStatus);
        }
Пример #3
0
        public void MakeBankPaymentSucessFully()
        {
            //Arrange
            Options           options         = new Options();
            var               unitOfWorkMock  = new Mock <IUnitOfWork>();
            List <NetBanking> netModelList    = new List <NetBanking>();
            var               netBankingModel = new NetBanking();

            netBankingModel.UserName = "******";
            netBankingModel.Password = "******";

            netBankingModel.Amount = 60;
            netModelList.Add(netBankingModel);


            List <BankModel> bankModelList = new List <BankModel>();
            var bankModel = new BankModel();

            bankModel.UserName = "******";
            bankModel.Password = "******";
            bankModel.Amount   = 10;
            bankModelList.Add(bankModel);
            unitOfWorkMock.Setup(m => m.NetBankingRepositary.Query(null, null, 1, 0, null)).Returns(netModelList);
            _paymentService = new PaymentService(unitOfWorkMock.Object, options);

            //Act
            var paymentController = new PaymentController(_paymentService);
            var result            = paymentController.MakeBankPayment(bankModel);

            //Assert
            Assert.True(result.Status);
        }
    public static ArrayList GetAll_NBReqs()
    {
        ArrayList NBReqsList = new ArrayList();

        Connection con = new Connection();
        string strConnString = con.GetConnString();
        using (SqlConnection SqlCon = new SqlConnection(strConnString))
        {
            SqlCommand SqlComm = new SqlCommand("", SqlCon);
            SqlCon.Open();

            string query = string.Format("SELECT * FROM net_banking WHERE nb_status = '0' ORDER BY nb_id DESC");
            SqlComm.CommandText = query;
            SqlDataReader reader = SqlComm.ExecuteReader();

            while (reader.Read())
            {
                int NB_Id = reader.GetInt32(0);
                int NBC_Id = reader.GetInt32(1);
                DateTime NB_reqData = reader.GetDateTime(3);
                string NB_status = reader.GetString(4);

                NetBanking NBReqs = new NetBanking(NB_Id, NBC_Id, NB_reqData, NB_status);
                NBReqsList.Add(NBReqs);
            }
            return NBReqsList;
        }
    }
Пример #5
0
    public static ArrayList GetFull_NBReqs()
    {
        ArrayList NBFullReqsList = new ArrayList();

        Connection con           = new Connection();
        string     strConnString = con.GetConnString();

        using (SqlConnection SqlCon = new SqlConnection(strConnString))
        {
            SqlCommand SqlComm = new SqlCommand("", SqlCon);
            SqlCon.Open();

            string query = string.Format("SELECT * FROM net_banking ORDER BY nb_id DESC");
            SqlComm.CommandText = query;
            SqlDataReader reader = SqlComm.ExecuteReader();

            while (reader.Read())
            {
                int      NB_Id      = reader.GetInt32(0);
                int      NBC_Id     = reader.GetInt32(1);
                DateTime NB_reqData = reader.GetDateTime(3);
                string   NB_status  = reader.GetString(4);

                NetBanking NBReqs = new NetBanking(NB_Id, NBC_Id, NB_reqData, NB_status);
                NBFullReqsList.Add(NBReqs);
            }
            return(NBFullReqsList);
        }
    }
Пример #6
0
    public static NetBanking NBData_ByCustId(int CustId)
    {
        Connection con           = new Connection();
        string     strConnString = con.GetConnString();

        using (SqlConnection SqlCon = new SqlConnection(strConnString))
        {
            SqlCommand SqlComm = new SqlCommand("", SqlCon);
            SqlCon.Open();

            string query = string.Format("SELECT * FROM net_banking WHERE nb_cid='" + CustId + "'");
            SqlComm.CommandText = query;
            SqlDataReader reader         = SqlComm.ExecuteReader();
            NetBanking    NBDataByCustId = null;

            while (reader.Read())
            {
                int      NB_Id_2    = reader.GetInt32(0);
                int      NB_Cid     = reader.GetInt32(1);
                string   NB_Pass    = reader.GetString(2);
                DateTime NB_reqDate = reader.GetDateTime(3);
                string   NB_Status  = reader.GetString(4);

                NBDataByCustId = new NetBanking(NB_Id_2, NB_Cid, NB_Pass, NB_reqDate, NB_Status);
            }
            return(NBDataByCustId);
        }
    }
Пример #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            NetBanking netBanking = db.NetBankings.Find(id);

            db.NetBankings.Remove(netBanking);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #8
0
 public ActionResult Edit([Bind(Include = "Netbankingid,CardNumber,Name,CVV")] NetBanking netBanking)
 {
     if (ModelState.IsValid)
     {
         db.Entry(netBanking).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(netBanking));
 }
Пример #9
0
 public ActionResult Create([Bind(Include = "Netbankingid,CardNumber,Name,CVV")] NetBanking netBanking)
 {
     if (ModelState.IsValid)
     {
         db.NetBankings.Add(netBanking);
         db.SaveChanges();
     }
     ViewBag.Message = "Payment Successful";
     return(View(netBanking));
 }
        public void TestGetMaxmimumTrasactionAmountEligibleForOffer()
        {
            var upi        = new UPI();
            var netBanking = new NetBanking();

            OfferEligibilityManager offerEligibilityManager = new OfferEligibilityManager(new InMemoryStorage());

            offerEligibilityManager.SetMaxmimumTrasactionAmountEligibleForOffer(upi, 1000);
            offerEligibilityManager.SetMaxmimumTrasactionAmountEligibleForOffer(netBanking, 2000);

            Assert.Equal(1000, offerEligibilityManager.GetMaxmimumTrasactionAmountEligibleForOffer(upi));
        }
Пример #11
0
        // GET: NetBankings/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NetBanking netBanking = db.NetBankings.Find(id);

            if (netBanking == null)
            {
                return(HttpNotFound());
            }
            return(View(netBanking));
        }
Пример #12
0
        static void Main(string[] args)//Client Method
        {
            Payment order = new CardPayment();

            order._IpaymentSystem = new CitiPaymentSystem();
            order.MakePayment();

            order._IpaymentSystem = new IDBIPaymentSystem();
            order.MakePayment();

            order = new NetBanking();
            order._IpaymentSystem = new CitiPaymentSystem();
            order.MakePayment();

            Console.ReadKey();
        }
        public void TestTotalTransaction()
        {
            var upi        = new UPI();
            var netBanking = new NetBanking();

            OfferEligibilityManager offerEligibilityManager = new OfferEligibilityManager(new InMemoryStorage());

            offerEligibilityManager.SetMaxmimumTrasactionAmountEligibleForOffer(upi, 1000);
            offerEligibilityManager.SetMaxmimumTrasactionAmountEligibleForOffer(netBanking, 2000);

            TransactionManager transactionManager = new TransactionManager();

            transactionManager.makeTransaction(upi, 500);
            transactionManager.makeTransaction(upi, 600);

            Assert.Equal(1100, transactionManager.GetTransactionAmountOfPaymentSource(upi));
        }
        public void TestNoTransactionEligibleForOffer()
        {
            var upi        = new UPI();
            var netBanking = new NetBanking();

            OfferEligibilityManager offerEligibilityManager = new OfferEligibilityManager(new InMemoryStorage());

            offerEligibilityManager.SetMaxmimumTrasactionAmountEligibleForOffer(upi, 1000);
            offerEligibilityManager.SetMaxmimumTrasactionAmountEligibleForOffer(netBanking, 2000);

            TransactionManager transactionManager = new TransactionManager();

            transactionManager.makeTransaction(upi, 500);

            TransactionAmountTracker transactionAmountTracker = new TransactionAmountTracker(transactionManager, offerEligibilityManager);

            Assert.Equal(false, transactionAmountTracker.IsUserEligibleForOffer(netBanking));
        }
    public static NetBanking NBData_ByCustId(int CustId)
    {
        Connection con = new Connection();
        string strConnString = con.GetConnString();
        using (SqlConnection SqlCon = new SqlConnection(strConnString))
        {
            SqlCommand SqlComm = new SqlCommand("", SqlCon);
            SqlCon.Open();

            string query = string.Format("SELECT * FROM net_banking WHERE nb_cid='" + CustId + "'");
            SqlComm.CommandText = query;
            SqlDataReader reader = SqlComm.ExecuteReader();
            NetBanking NBDataByCustId = null;

            while (reader.Read())
            {
                int NB_Id_2 = reader.GetInt32(0);
                int NB_Cid = reader.GetInt32(1);
                string NB_Pass = reader.GetString(2);
                DateTime NB_reqDate = reader.GetDateTime(3);
                string NB_Status = reader.GetString(4);

                NBDataByCustId = new NetBanking(NB_Id_2, NB_Cid, NB_Pass, NB_reqDate, NB_Status);

            }
            return NBDataByCustId;
        }
    }