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); }
public async Task <ActionResult <BankAccountResponseDTO> > GetBankAccount(int id) { var dto = new GetUserBankAccountDTO() { BankAccountId = id, UserId = GetLoggedUserId() }; var bankAccount = await _bankAccountService.GetBankAccountById(dto); return(bankAccount); }
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); }