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); }
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 })); }