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")); }
public bool registerDirectPayment(IssuedPayment payment) { BankCustomerDAL db = new BankCustomerDAL(); return(db.registerDirectPayment(payment)); }