public ActionResult Payout(double Due, int Id) { MortgageItem MI = db.MortgageItems.Find(Id); Customer C = db.Customers.Find(MI.CustomerId); ViewBag.Name = C.FullName; ViewBag.MortgageItem = MI.Id; ViewBag.MortgageDescription = MI.ItemQuantity; PayOut payout = new PayOut(); payout.PreviousLone = Due; payout.MaturityOfThisLoan = MI.MaturityOfThisLoan; payout.Id = Id; payout.ItemQuantity = MI.ItemQuantity; payout.Price = MI.Price; payout.InterestRate = MI.InterestRate; payout.InterestRatePerMonth = MI.InterestRatePerMonth; return(View(payout)); }
public bool payout(string receiver, int amount) { receiver = receiver.Replace(" ", ""); Bank bank = getBank(receiver); if (bank != null) { Transaction transaction = new PayOut(receiver, amount, bank); history.Add(transaction); if (!bank.Transfer(transaction)) { return(false); } else { return(true); } } else { return(false); } }
public ActionResult Payout(int Id, double PreviousLone, double Payout, double Discount, double Due, double InterestRate, double InterestRatePerMonth, DateTime MaturityOfThisLoan, string MortgageItemD, string ItemQuantity, double Price) { PayOut payOut = new PayOut(); payOut.Id = Id; payOut.ItemQuantity = ItemQuantity; payOut.PreviousLone = PreviousLone; payOut.Payout = Payout; payOut.Due = Due; payOut.MaturityOfThisLoan = MaturityOfThisLoan; payOut.Price = Price; payOut.Discount = Discount; payOut.InterestRate = InterestRate; payOut.InterestRatePerMonth = InterestRatePerMonth; payOut.MortgageItemD = MortgageItemD; MortgageItem mortgageItem = db.MortgageItems.Find(payOut.Id); MortgageItem MINew = db.MortgageItems.Find(payOut.Id); MortgageItem MIDelete = db.MortgageItems.Find(payOut.Id); DateTime MIDeleteMaturityOfThisLoan = DateTime.Now; MIDelete.MaturityOfThisLoan = MIDeleteMaturityOfThisLoan; MIDelete.Status = false; db.Entry(MIDelete).State = EntityState.Modified; db.SaveChanges(); Customer C = db.Customers.Find(MINew.CustomerId); ViewBag.Name = C.FullName; ViewBag.MortgageItem = MINew.Id; ViewBag.MortgageDescription = MINew.ItemQuantity; if (Due > 0) { mortgageItem.ItemQuantity = payOut.ItemQuantity; mortgageItem.IssueDate = DateTime.Now; mortgageItem.Price = payOut.Price; mortgageItem.MaturityOfThisLoan = payOut.MaturityOfThisLoan; mortgageItem.Loan = payOut.Due; mortgageItem.Status = true; mortgageItem.MortgageItemD = MortgageItemD; mortgageItem.InterestRate = InterestRate; mortgageItem.InterestRatePerMonth = InterestRatePerMonth; db.MortgageItems.Add(mortgageItem); db.SaveChanges(); } //Deposite Add Deposite deposite = new Deposite(); deposite.Amount = Payout; deposite.CustomerId = mortgageItem.CustomerId; deposite.Date = MIDeleteMaturityOfThisLoan; deposite.DepositeId = "N/A"; deposite.TransectionId = "N/A"; deposite.Type = "Manual"; db.Deposites.Add(deposite); db.SaveChanges(); if (Discount > 0) { Deposite deposite2 = new Deposite(); deposite2.Amount = Discount; deposite2.CustomerId = mortgageItem.CustomerId; deposite2.Date = MIDeleteMaturityOfThisLoan; deposite2.DepositeId = 1 + DateTime.Now.ToString() + mortgageItem.CustomerId.ToString(); deposite2.TransectionId = 1 + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString(); deposite2.Type = "Discount"; db.Deposites.Add(deposite2); db.SaveChanges(); } ViewBag.Message = "Successfully Payed Out!"; return(View(payOut)); }
void Awake() { pieCharts = FindObjectOfType <PieCharts>(); payOut = FindObjectOfType <PayOut>(); }