public ClientMoneyTranferViewModel GetClientandBalancesandMoneyTransferDetails(string ID) { _dbContext.Users.Find(ID); var viewmodel = new ClientMoneyTranferViewModel() { Client = _dbContext.Users.FirstOrDefault(m => m.Id == ID), ClientBalances = _dbContext.ClientBalance.Where(m => m.Client.Id == ID).ToList() }; foreach (var bal in viewmodel.ClientBalances.Where(m => m.Client.Id == ID)) { bal.Account = bal.AccountName + " $" + bal.Balance.ToString(); } return(viewmodel); }
public ClientMoneyTranferViewModel MakeAPayment(ClientMoneyTranferViewModel moneyTransfer, string ID) { _dbContext.Users.Find(ID); ApplicationUser user = _dbContext.Users.SingleOrDefault(m => m.Id == ID); ClientBalance toAcc = _dbContext.ClientBalance.Where(m => m.Client.Id != ID) .SingleOrDefault(m => m.AccountNumber.ToString() == moneyTransfer.MoneyTransfer.ToAccount); ClientBalance fromAcc = _dbContext.ClientBalance.Where(m => m.Client.Id == ID) .SingleOrDefault(m => m.AccountName == moneyTransfer.MoneyTransfer.FromAccount); moneyTransfer.MoneyTransfer.ToAccount = moneyTransfer.MoneyTransfer.ToAccount; moneyTransfer.MoneyTransfer.FromAccount = moneyTransfer.MoneyTransfer.FromAccount; moneyTransfer.MoneyTransfer.Client = user; toAcc.Balance += moneyTransfer.MoneyTransfer.Amount; fromAcc.Balance -= moneyTransfer.MoneyTransfer.Amount; _dbContext.MoneyTransfer.Add(moneyTransfer.MoneyTransfer); _dbContext.SaveChanges(); return(moneyTransfer); }
public IActionResult MakeAPayment(string ID, ClientMoneyTranferViewModel clientBalance) { _homeRepository.MakeAPayment(clientBalance, ID); return(RedirectToAction("Balance", new { ID })); }
public IActionResult Transfer(ClientMoneyTranferViewModel money, string ID) { _homeRepository.Transfers(money, ID); return(RedirectToAction("Balance", new { ID })); }