예제 #1
0
        public async Task <ActionResult <IEnumerable <BankAccountsResponseDTO> > > GetBankAccountsByUser()
        {
            var dto = new GetUserBankAccountsDTO()
            {
                UserId = GetLoggedUserId()
            };

            var bankAccounts = await _bankAccountService.GetUserBankAccounts(dto);

            return(Ok(bankAccounts));
        }
예제 #2
0
        public async Task <IEnumerable <BankAccountsResponseDTO> > GetUserBankAccounts(GetUserBankAccountsDTO dto)
        {
            var bankAccounts = await _bankAccountRepository.GetAllByUser(dto.UserId);

            Validate.IsTrue(bankAccounts.Count() > 0, "No bank accounts were found");

            var bankAccountsDto = bankAccounts.Select(bk => new BankAccountsResponseDTO
            {
                Id            = bk.Id,
                Agency        = bk.Agency,
                AccountNumber = bk.Number,
                BankCode      = bk.Code,
                BankName      = BankCode.FromValue <BankCode>(bk.Code).Name,
                UserId        = (int)bk.UserId
            });

            return(bankAccountsDto);
        }