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); }
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")); }
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); }
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 AddAccount(string ID, ClientBalance clientBalance) { _homeRepository.AddAccount(ID, clientBalance); return(RedirectToAction("Balance", new { ID })); }