Example #1
0
        public async Task <IActionResult> GetBalanceByAccountAsync(int id, [FromQuery] PagedFilter filter)
        {
            if (GetRole() == Roles.User && !await _accountService.IsOwnerAccountAsync(GetUser(), id))
            {
                return(Forbid());
            }
            var userId        = GetRole() == Roles.User ? GetUser() : (int?)null;
            var accountFilter = new AccountFilter {
                AccountId = id, Page = filter.Page, Take = filter.Take, UserId = userId
            };
            var result = await _accountTransactionService.GetTransactionByAccountAsync(accountFilter);

            return(result.Items.Any() ? (IActionResult)Ok(result) : NotFound());
        }