Exemplo n.º 1
0
        public async Task <IPagedList <TransactionDto> > RetrieveAsync(GetPagedTransactionsWithDetails query)
        {
            var transactionDtos = await _transactionQueries.GetTransactionsWithDetailsAsync(query.UserId, query.Type, query.Min, query.Max);

            var pagedTransactions = await transactionDtos.PaginateAsync(query.Page, query.ItemsPerPage);

            return(pagedTransactions);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Activity(GetPagedTransactionsWithDetails query)
        {
            Logger.Info("Fetching User' activity");

            ViewData["Type"] = query.Type;
            ViewData["Min"]  = query.Min;
            ViewData["Max"]  = query.Max;

            if (!ModelState.IsValid)
            {
                ViewData.Clear();
                query = new GetPagedTransactionsWithDetails();
            }

            var pagedTransactions = await DispatchAsync <GetPagedTransactionsWithDetails, IPagedList <TransactionDto> >(query);

            return(View(pagedTransactions));
        }