public ActionResult RegisterCustomer()
        {
            var bankBLL = new BankCustomerBLL();

            bankBLL.populateDatabase();
            return(View());
        }
        public string getRegisteredPayments(string id)
        {
            var bankBLL = new BankCustomerBLL();
            List <RegisteredPayment> allRegisteredPayments = bankBLL.getRegisteredPayments(id);
            var    jsonSerializer = new JavaScriptSerializer();
            string json           = jsonSerializer.Serialize(allRegisteredPayments);

            return(json);
        }
        public string getCustomerAccounts()
        {
            var            bankBLL             = new BankCustomerBLL();
            List <Account> allCustomerAccounts = bankBLL.getCustomerAccounts((String)Session["NID"]);
            var            jsonSerializer      = new JavaScriptSerializer();
            string         json = jsonSerializer.Serialize(allCustomerAccounts);

            return(json);
        }
        public string DeletePayment(string id)
        {
            var    bankBLL        = new BankCustomerBLL();
            string currentAccount = bankBLL.getRegisteredPaymentAccount(Convert.ToInt32(id));

            bankBLL.deletePayment(Convert.ToInt32(id));
            string allRegisteredPaymentsJSON = getRegisteredPayments(currentAccount);

            return(allRegisteredPaymentsJSON);
        }
        public string getIssuedPaymentsforOneAccount(string accountNumberID)
        {
            string nID     = (String)Session["NID"];
            var    bankBLL = new BankCustomerBLL();
            List <IssuedPayment> allIssuedPayments = bankBLL.getIssuedPaymentsforOneAccount(accountNumberID);
            var    jsonSerializer = new JavaScriptSerializer();
            string json           = jsonSerializer.Serialize(allIssuedPayments);

            return(json);
        }
        public ActionResult CustomerLogin(Customer customer)
        {
            var bankBLL = new BankCustomerBLL();

            if (bankBLL.isLoginCorrect(customer))
            {
                Session["LoggedIn"] = true;
                Session["NID"]      = customer.nID;
                return(RedirectToAction("AccountOverview", "Bank"));
            }
            Session["LoggedIn"] = false;
            ViewBag.LoggedIn    = false;
            return(View());
        }
 public ActionResult AccountOverview()
 {
     if (Session["LoggedIn"] != null)
     {
         bool loggedIn = (bool)Session["LoggedIn"];
         if (loggedIn)
         {
             BankCustomerBLL bll = new BankCustomerBLL();
             bll.updatePendingPayments();
             return(View());
         }
     }
     return(RedirectToAction("BankIndex", "Bank"));
 }
 public ActionResult AdminCustomerDetails(string nid)
 {
     if (Session["AdminLoggedIn"] != null)
     {
         if ((bool)Session["AdminLoggedIn"])
         {
             var bankBLL = new BankCustomerBLL();
             bankBLL.updatePendingPayments();
             List <Account> customerAccounts = bankBLL.getCustomerAccounts(nid);
             ViewBag.NID = (String)nid;
             return(View(customerAccounts));
         }
     }
     Session["AdminLoggedIn"] = null;
     return(RedirectToAction("AdminLogin", "Bank"));
 }
 public ActionResult EditPayment(string id)
 {
     if (Session["LoggedIn"] != null)
     {
         bool loggedIn = (bool)Session["LoggedIn"];
         if (loggedIn)
         {
             var bankBLL = new BankCustomerBLL();
             RegisteredPayment payment = bankBLL.findRegisteredPayment(Convert.ToInt32(id));
             Session["customerAccountNr"] = (string)payment.cutomerAccountNumber;
             return(View(payment));
         }
     }
     Session["LoggedIn"] = null;
     return(RedirectToAction("BankIndex", "Bank"));
 }
        public ActionResult EditPayment(RegisteredPayment registeredPayment)
        {
            registeredPayment.cutomerAccountNumber = (string)Session["customerAccountNr"];
            Session["customerAccountNr"]           = null;
            if (registeredPayment.amount > 0)
            {
                registeredPayment.amount = -registeredPayment.amount;
            }
            var bankBLL = new BankCustomerBLL();

            if (!bankBLL.editPayment(registeredPayment))
            {
                return(View(registeredPayment));
            }

            return(RedirectToAction("AccountOverview", "Bank"));
        }
        public ActionResult RegisterSinglePayment(RegisteredPayment registeredPayment)
        {
            if (Session["LoggedIn"] == null || Session["accountNumber"] == null)
            {
                Session["LoggedIn"]      = null;
                Session["accountNumber"] = null;
                return(RedirectToAction("BankIndex", "Bank"));
            }
            BankCustomerBLL bll = new BankCustomerBLL();

            registeredPayment.cutomerAccountNumber = (string)Session["accountNumber"];
            var bankBLL = new BankCustomerBLL();

            registeredPayment.amount = -((double)registeredPayment.amount);

            if (!bankBLL.registerPayment(registeredPayment))
            {
                return(RedirectToAction("RegisterSinglePayment", "Bank"));
            }
            Session["accountNumber"] = null;
            return(RedirectToAction("AccountOverview", "Bank"));
        }
        public ActionResult RegisterDirectPayment(IssuedPayment issuedPayment)
        {
            if (Session["LoggedIn"] == null)
            {
                Session["LoggedIn"]      = null;
                Session["accountNumber"] = null;
                return(RedirectToAction("BankIndex", "Bank"));
            }
            issuedPayment.cutomerAccountNumber = (string)Session["accountNumber"];
            var bankBLL = new BankCustomerBLL();

            issuedPayment.amount     = -((double)issuedPayment.amount);
            issuedPayment.issuedDate = DateTime.Now;

            if (!bankBLL.registerDirectPayment(issuedPayment))
            {
                return(RedirectToAction("RegisterDirectPayment", "Bank"));
            }

            Session["accountNumber"] = null;

            return(RedirectToAction("AccountOverview", "Bank"));
        }