public IActionResult ShowAccount(int accountid, int?amount, int?pagenr) { if (ModelState.IsValid) { var amountFallback = 20; var isAjax = Request.Headers["X-Requested-With"] == "XMLHttpRequest"; var request = new GetAccountByIdRequest() { AccountId = accountid }; var request_transaction = new GetTransactionsByAccountIdRequest() { AccountId = accountid, Amount = amount ?? amountFallback, Offset = (amountFallback * pagenr) ?? 0 }; var query = new GetAccountByIdHandler().Handler(request); var transactions = new GetTransactionsByAccountIdHandler().Handler(request_transaction); if (query != null) { var model = new AccountTransactionsViewModel() { PageNr = pagenr ?? 0, AccountId = accountid, Account = query.Account, Transactions = transactions.Transactions, TotalTransactions = transactions.TotalTransactions, TotalPages = transactions.TotalPages }; if (isAjax) { return(PartialView("_TransactionListPartial", model)); } else { return(View(model)); } } } return(NotFound()); }
public GetAccountByIdTests() { _repo = new Mock <IAccountRepository>(); _handler = new GetAccountByIdHandler(_repo.Object); }