Example #1
0
        public IActionResult GetWithPagination([FromQuery] PagingParams pagingParams, [FromQuery] SearchTransaction search, [FromQuery] FilterObject filterObject)
        {
            search.CustomerId = Guid.Parse(AppClaim.CustomerId);
            var transaction = transactionService.GetAll(pagingParams, search, filterObject);

            if (transaction != null)
            {
                Response.Headers.Add("X-Pagination", transaction.GetHeader().ToJson());

                var request = _httpContextAccessor.HttpContext.Request;

                var response = new PaginationResponseModel <AccountTransactionDto>
                {
                    Paging   = transaction.GetHeader(),
                    Links    = PaginationResponseModel <AccountTransactionDto> .GetLinks(transaction, request),
                    Lists    = transaction.List,
                    TotalSum = transaction.TotaSum
                };

                return(Ok(response));
            }
            else
            {
                return(NotFound());
            }
        }