Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public IActionResult MakeAPayment(string ID, ClientMoneyTranferViewModel clientBalance)
 {
     _homeRepository.MakeAPayment(clientBalance, ID);
     return(RedirectToAction("Balance", new { ID }));
 }
Пример #4
0
 public IActionResult Transfer(ClientMoneyTranferViewModel money, string ID)
 {
     _homeRepository.Transfers(money, ID);
     return(RedirectToAction("Balance", new { ID }));
 }