Пример #1
0
        public async Task <BankAccount> GetBankAccountBy(GetUserBankAccountDTO dto)
        {
            var bankAccount = await _bankAccountRepository.GetBy(dto.Agency, dto.Number, dto.Code);

            Validate.IsTrue(bankAccount.UserId == dto.UserId, "Acesso negado");

            return(bankAccount);
        }
Пример #2
0
        public async Task <ActionResult <BankAccountResponseDTO> > GetBankAccount(int id)
        {
            var dto = new GetUserBankAccountDTO()
            {
                BankAccountId = id,
                UserId        = GetLoggedUserId()
            };

            var bankAccount = await _bankAccountService.GetBankAccountById(dto);

            return(bankAccount);
        }
Пример #3
0
        public async Task <BankAccountResponseDTO> GetBankAccountById(GetUserBankAccountDTO dto)
        {
            var bankAccount = await _bankAccountRepository.GetById(dto.BankAccountId);

            Validate.NotNull(bankAccount, "Bank account not found");
            Validate.IsTrue(bankAccount.UserId == dto.UserId, "Acesso negado");

            var response = new BankAccountResponseDTO()
            {
                Id            = bankAccount.Id,
                Agency        = bankAccount.Agency,
                AccountNumber = bankAccount.Number,
                BankCode      = bankAccount.Code,
                BankName      = BankCode.FromValue <BankCode>(bankAccount.Code).Name
            };

            return(response);
        }