Exemple #1
0
        public ClientBalance AddAccount(string ID)
        {
            var    client = _dbContext.Users.SingleOrDefault(m => m.Id == ID);
            var    Bal    = new ClientBalance();
            string val    = NewAccountNumber(Bal.AccountNumber.ToString());

            Bal.AccountNumber = int.Parse(val);
            Bal.Client        = client;

            return(Bal);
        }
Exemple #2
0
        public ActionResult NewClient(ClientInfoViewModel clientInfo, string NewCard)
        {
            clientInfo.Price.ConfirmationDate = DateTime.Now;
            try
            {
                _context.Clients.Add(clientInfo.Client);
                _context.SaveChanges();

                var price = _context.PricePerHours.Find(clientInfo.Price.PerHourId);
                if (!price.Public)
                {
                    price.ClientId = clientInfo.Client.Id;
                }

                clientInfo.Price.ClientId = clientInfo.Client.Id;
                _context.ClientPrices.Add(clientInfo.Price);
                _context.SaveChanges();


                ClientBalance.Create(clientInfo.Client);
                _context.clientGoals.Add(new ClientGoal {
                    ClientId = clientInfo.Client.Id, Goal = ""
                });
                _context.SaveChanges();
            }
            catch (Exception exc)
            {
                if (exc is DbUpdateException dbUpdate)
                {
                    ViewBag.Error = "Cannot insert duplicate values fo Home Phone.";
                }
                else
                {
                    ViewBag.Error = exc.Message;
                }

                ViewData.Add("Price.PerHourId",
                             new SelectList(_context.PricePerHours.Where(p => p.Public == true).Select(
                                                p => new {
                    Id          = p.Id,
                    Description = p.Description + " " + p.Price
                }), "Id", "Description", clientInfo.Price.PerHourId));
                ViewBag.Title   = "New Client";
                ViewBag.Message = "New Client";
                return(View("NewClient", clientInfo));
            }

            return(RedirectToAction("Index", "Clients"));
        }
Exemple #3
0
        public ClientBalance AddAccount(string ID, ClientBalance newBal)
        {
            var client = _dbContext.Users.SingleOrDefault(m => m.Id == ID);

            newBal.Client  = client;
            newBal.Balance = 100;
            string val;

            val = NewAccountNumber(newBal.AccountNumber.ToString());
            newBal.AccountNumber = int.Parse(val);

            _dbContext.ClientBalance.Add(newBal);
            _dbContext.SaveChanges();

            return(newBal);
        }
Exemple #4
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);
        }
Exemple #5
0
        public IActionResult AddAccount(string ID, ClientBalance clientBalance)
        {
            _homeRepository.AddAccount(ID, clientBalance);

            return(RedirectToAction("Balance", new { ID }));
        }