public IActionResult NewBusiness(NewBusinessAccountViewModel vm, IFormCollection frm) { if (string.IsNullOrEmpty(frm["CustomerID"])) { vm.DisplayMessage = "Must select at least one account owner"; //unfortunately we have to rebind customers to customer list here vm.CustomerList = Utility.Utility.GetBankData(_env.WebRootPath).BusinessCustomers; return(View(vm)); } else if (vm.InitialBalance < 0) { vm.DisplayMessage = "Please input a positive sum for initial balance"; vm.CustomerList = Utility.Utility.GetBankData(_env.WebRootPath).BusinessCustomers; return(View(vm)); } else if (vm.OverdraftLimit < 0) { vm.DisplayMessage = "Please input a positive sum for overdraft limit"; vm.CustomerList = Utility.Utility.GetBankData(_env.WebRootPath).BusinessCustomers; return(View(vm)); } else { //get bank data, then save account to file and send back to start page var id = Guid.Parse(frm["CustomerID"]); var bank = Utility.Utility.GetBankData(_env.WebRootPath); var selectedOwner = bank.BusinessCustomers.Single(bc => id == bc.CustomerID); var account = new BusinessAccount(selectedOwner, vm.InitialBalance, vm.OverdraftLimit); bank.BusinessAccounts.Add(account); //now save to file Utility.Utility.SaveBankData(_env.WebRootPath, bank); return(RedirectToAction("Index", "Home", new { message = Message.CreateBusinessAccountSuccess })); } }
public IActionResult NewBusiness() { var bank = Utility.Utility.GetBankData(_env.WebRootPath); if (bank.BusinessCustomers.Count < 1) { return(RedirectToAction("Index", "Home", new { message = Message.NoBusinessCustomersExist })); } else { NewBusinessAccountViewModel vm = new NewBusinessAccountViewModel(); vm.CustomerList = Utility.Utility.GetBankData(_env.WebRootPath).BusinessCustomers; return(View(vm)); } }