public async Task <IActionResult> UpdateBankAccount(int id, UpdateUserBankAccountDTO dto) { dto.UserId = GetLoggedUserId(); dto.BankAccountId = id; await _bankAccountService.UpdateBankAccount(dto); return(NoContent()); }
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"); }