Exemplo n.º 1
0
        public IActionResult AddEditAccountType(long?id)
        {
            AccountTypeViewModel model = new AccountTypeViewModel();

            if (id.HasValue)
            {
                AccountType accountType = accountTypeRepository.GetAccountType(id.Value); if (accountType != null)
                {
                    model.accTypeId   = accountType.accTypeId;
                    model.accTypeName = accountType.accTypeName;
                }
            }
            return(PartialView("~/Views/AccountTypes/_AddEditAccountType.cshtml", model));
        }
 /// <summary>
 /// Метод вызываемый handler' при получении запроса типа счета
 /// </summary>
 /// <param name="request">Объект с входными параметрами запроса</param>
 /// <param name="cancellationToken">Токен отмены</param>
 /// <returns>возвращает объект типа счета</returns>
 public async Task <ResponseBaseDto> Handle(GetAccountTypeQuery request, CancellationToken cancellationToken)
 {
     return(new ResponseOkDto <AccountTypeModel>
     {
         Status = "Ok",
         Result = await _accountTypeRepository.GetAccountType(request.AccountTypeNumber)
     });
 }
        /// <summary>
        /// Handler запроса на получение текущей информации по счету по  Id счета
        /// </summary>
        /// <param name="request">Объект запроса на получение текущей информации по счету по  Id счета</param>
        /// <param name="cancellationToken">Токен отмены</param>
        /// <returns></returns>
        public async Task <AccountDto> Handle(GetAccountQuery request, CancellationToken cancellationToken)
        {
            {
                var account = await _accountRepository.GetAsync(e => e.AccountNumber == request.AccountNumber);

                if (account != null)
                {
                    var isActice = await _accountTypeRepository.GetAccountType(account.AccountType);

                    var accountDto = _accountDxos.MapAccountDto(account);
                    accountDto.IsActive = isActice.IsActive;
                    return(accountDto);
                }
                return(null);
            }
        }