Exemplo n.º 1
0
        //Перед тем, как удалить счет, нужно его закрыть методом 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
            }));
        }
Exemplo n.º 2
0
        //Перед тем, как удалить счет, нужно его закрыть методом 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"));
        }