Exemplo n.º 1
0
        public async Task <IActionResult> UpdateBankAccount(int id, UpdateUserBankAccountDTO dto)
        {
            dto.UserId        = GetLoggedUserId();
            dto.BankAccountId = id;
            await _bankAccountService.UpdateBankAccount(dto);

            return(NoContent());
        }
Exemplo n.º 2
0
        public async Task UpdateBankAccount(UpdateUserBankAccountDTO dto)
        {
            var bankAccount = await _bankAccountRepository.GetById(dto.BankAccountId);

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

            BankCode.ValidateCode(dto.Code);
            Validate.NotNullOrEmpty(dto.Agency, "É necessário fornecer uma agência.");
            Validate.NotNullOrEmpty(dto.Number, "É necessário fornecer o número da conta bancária.");

            bankAccount.SetAgency(dto.Agency);
            bankAccount.SetNumber(dto.Number);
            bankAccount.SetCode(dto.Code);

            _bankAccountRepository.Update(bankAccount);
            Validate.IsTrue(await _uow.CommitAsync(), "Ocorreu um problema na atualização");
        }