//Перед тем, как удалить счет, нужно его закрыть методом BankAccountClose /// <summary> /// Удаление счета клиента /// </summary> /// <param name="idAccount"></param> /// <returns></returns> public async Task <IActionResult> BankAccountDelete(int idAccount) { var account = await _accountRepository.Accounts.FirstOrDefaultAsync(x => x.IdAccount == idAccount); var result = await _accountRepository.DeleteAccount(idAccount); //если счет не закрылся, формируем ошибку if (!result) { HttpContext.Session.Set("AccountPopup", new PopupViewModel { Title = "Внимание!", Message = "Счет имеет остаточный баланс. Невозможно удалить счёт." }); } return(RedirectToAction("GetAccounts", new { account.IdClient })); }
//Перед тем, как удалить счет, нужно его закрыть методом BankAccountClose /// <summary> /// Удаление счета клиента /// </summary> /// <param name="idAccount"></param> /// <returns></returns> public async Task <IActionResult> BankAccountDelete(int idAccount) { await _bankAccountRepository.DeleteAccount(idAccount : idAccount); return(RedirectToAction(actionName: "GetAccounts")); }