public async Task <IActionResult> Create([Bind("NickName, AccountType")] Account account) { account.AppUserId = UserManager.GetUserId(User); account.DateCreated = DateTime.Now; if (ModelState.IsValid) { switch (account.AccountType) { case "Business": { BusinessAccount bAcct = new BusinessAccount { AppUserId = account.AppUserId, DateCreated = account.DateCreated, InterestRate = Account.BusinessInterestRate, NickName = account.NickName, AccountType = account.AccountType }; await _repo.Add(bAcct); return(RedirectToAction(nameof(Index))); } case "Checking": { CheckingAccount cAcct = new CheckingAccount { AppUserId = account.AppUserId, DateCreated = account.DateCreated, InterestRate = Account.CheckingInterestRate, NickName = account.NickName, AccountType = account.AccountType }; await _repo.Add(cAcct); return(RedirectToAction(nameof(Index))); } default: { return(View(account)); } } } return(View(account)); }
private void BtnSaveAccount_Click(object sender, RoutedEventArgs e) { AccountDto account = new AccountDto(); account.Name = tbName.Text; account.IdCurrency = ((ComboItem)cbCurrency.SelectedItem).Id; if (Id == null) { _accountRepo.Add(account); } else { account.Id = Id.Value; _accountRepo.Update(account); } this.Close(); }
public async Task <ActionResult> Edit(AccountViewModel vm) { if (!ModelState.IsValid) { await AddCurrencies(vm); return(View(vm)); } AccountDto dto = Mapper.Map <AccountViewModel, AccountDto>(vm); if (vm.Id == 0) { await _accountRepo.Add(dto); } else { await _accountRepo.Update(dto); } return(RedirectToAction("Index")); }