Example #1
0
        public async Task <IActionResult> BalanceTransferToUserAsync(int id, BalanceTransferDto balanceTransfer)
        {
            if (GetRole() == Roles.User && !await _accountService.IsOwnerAccountAsync(GetUser(), id))
            {
                return(Forbid());
            }
            if (id == balanceTransfer.AccountIdTarget)
            {
                return(Conflict("The destination account must be different"));
            }
            balanceTransfer.AccountId = id;
            var result = await _accountTransactionService.BalanceTransferToUserAsync(balanceTransfer);

            return(result ? (IActionResult)Ok() : NotFound());
        }