Exemplo n.º 1
0
 public bool registerDirectPayment(IssuedPayment payment)
 {
     using (var db = new BankDBContext())
     {
         try
         {
             db.IssuedPayments.Add(new DbIssuedPayment()
             {
                 customerAccountNumber = payment.cutomerAccountNumber,
                 targetAccountNumber   = payment.targetAccountNumber,
                 amount = payment.amount,
                 customerAccountNumberFK = db.Accounts.FirstOrDefault(
                     a => a.accountNumber.Equals(payment.cutomerAccountNumber)),
                 issuedDate   = payment.issuedDate,
                 receiverName = payment.receiverName
             });
             DbAccount targetAccount = db.Accounts.FirstOrDefault(
                 a => a.accountNumber.Equals(payment.targetAccountNumber));
             targetAccount.balance -= payment.amount;
             DbAccount customerAccount = db.Accounts.FirstOrDefault(
                 a => a.accountNumber.Equals(payment.cutomerAccountNumber));
             customerAccount.balance += payment.amount;
             db.SaveChanges();
             return(true);
         }
         catch (Exception e)
         {
             errorReport(e.ToString());
             return(false);
         }
     }
 }
        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"));
        }
Exemplo n.º 3
0
        public bool registerDirectPayment(IssuedPayment payment)
        {
            BankCustomerDAL db = new BankCustomerDAL();

            return(db.registerDirectPayment(payment));
        }