コード例 #1
0
        public TransactionGridModelList SearchReceivedTransaction(long accountId, int pageSize, int pageNumber)
        {
            TransactionGridModelList ret = new TransactionGridModelList();

            var transactions = _transactionRepository.SearchReceived(accountId, pageSize, pageNumber);

            if (transactions != null)
            {
                ret.Transactions = new List <TransactionGridModel>();
                transactions.ForEach(x =>
                {
                    ret.TotalRows = x.TotalRows;
                    ret.Transactions.Add(new TransactionGridModel()
                    {
                        Amount = x.Amount,
                        ReceiverAccountNumber = x.DestinationAccountNumber,
                        SourceAccountNumber   = x.SourceAccountNumber,
                        TransactionDate       = x.TransactionDate,
                        TransactionId         = x.Id.ToString(),
                        TransactionType       = ((TransactionType)x.TransactionType).ToString(),
                    });
                });
            }

            return(ret);
        }
コード例 #2
0
        public IActionResult TransactionHistory(bool isSent)
        {
            var draw = HttpContext.Request.Form["draw"].FirstOrDefault();

            long accountId = long.Parse(((System.Security.Claims.ClaimsIdentity)User.Identity).FindFirst(ClaimTypes.NameIdentifier).Value);

            var start    = int.Parse(Request.Form["start"].FirstOrDefault());
            var pageSize = int.Parse(Request.Form["length"].FirstOrDefault());

            var pageNumber = start / pageSize + 1;

            var transactionData = new TransactionGridModelList();

            if (isSent)
            {
                transactionData = _transactionManager.SearchSentTransaction(accountId, pageSize, pageNumber);
            }
            else
            {
                transactionData = _transactionManager.SearchReceivedTransaction(accountId, pageSize, pageNumber);
            }

            //Returning Json Data
            return(Json(new { draw = draw, recordsFiltered = transactionData.TotalRows, recordsTotal = transactionData.TotalRows, data = transactionData.Transactions }));
        }