public async Task <ListTransactionHistoryViewModel> GetByWalletID(int walletid, int pageindex) { var filter = new TransactionHistorySpecification(walletid); var list_history = await _ITransactionHistoryRepository.ListPagedAsync(filter, "DateCreated_desc", pageindex); int pagesize = 25; var total = await _ITransactionHistoryRepository.CountAsync(filter); return(new ListTransactionHistoryViewModel() { TransactionHistories = list_history.Select(t => new TransactionHistoryViewModel(t)).ToList(), Pager = new PagerViewModel(pageindex, pagesize, total) }); }
public async Task <ListTransactionHistoryViewModel> GetTransactionHistory(EntityType entityType, int entityid, string daterange, int page, int pagesize) { var date = Common.Helpers.DateRangeHelper.GetDateRange(daterange); var walletid = await _walletRepository.GetWalletId(entityType, entityid); var filter = new TransactionHistorySpecification(walletid, date); var total = await _transactionHistoryRepository.CountAsync(filter); var transactionHistory = await _transactionHistoryRepository.ListPagedAsync(filter, "Id_desc", page, pagesize); return(new ListTransactionHistoryViewModel() { TransactionHistories = TransactionHistoryViewModel.GetList(transactionHistory), Pager = new PagerViewModel(page, pagesize, total) }); }