public List <TransactionHistoryViewModel> GetAccountTransactions(int accId) { var usersTransactions = _transactionRepository.GetAccountTransactions(accId); var transactionsList = new List <TransactionHistoryViewModel>(); foreach (var transaction in usersTransactions) { var transactionForView = new TransactionHistoryViewModel { Id = transaction.Id, Created = transaction.Created }; if (transaction.Creditor.Id == accId) { transactionForView.CorrespondentName = transaction.Debtor.User.FullName; transactionForView.ResultingBalance = transaction.CreditorResultingBalance; transactionForView.Credit = transaction.Amount; } else if (transaction.Debtor.Id == accId) { transactionForView.CorrespondentName = transaction.Creditor.User.FullName; transactionForView.ResultingBalance = transaction.DebtorResultingBalance; transactionForView.Debit = transaction.Amount; } transactionsList.Add(transactionForView); } return(transactionsList); }
internal List <TransactionHistoryViewModel> GetTHList(string uniacid) { var list = mongo.GetMongoCollection <AccountModel>().Find(x => x.uniacid.Equals(uniacid)).ToList(); List <TransactionHistoryViewModel> tHList = new List <TransactionHistoryViewModel>(); list.ForEach(x => { if (x.Statements != null) { x.Statements.ForEach(y => { var thvm = new TransactionHistoryViewModel() { AccountAvatar = x.AccountAvatar, AccountName = x.AccountName, Gender = x.Gender, CreateTime = y.CreateTime, RMB = y.RMB, StatementName = y.StatementName }; tHList.Add(thvm); }); } }); tHList.Sort((x, y) => - x.CreateTime.CompareTo(y.CreateTime)); return(tHList); }
public ActionResult ListHistory(TransactionHistoryViewModel tt) { if (User.IsInRole("Admin")) { var transactionList = db.Transactions.Include(p => p.CheckingAccount).Take(10). Select(r => new TransactionHistoryViewModel { AccountNumber = r.CheckingAccount.AccountNumber, FirstName = r.CheckingAccount.FirstName, LastName = r.CheckingAccount.LastName, Amount = r.Amount, Id = r.Id }); return(View(transactionList.ToList())); } else { var userID = User.Identity.GetUserId(); var transactionList = db.Transactions.Include(c => c.CheckingAccount). Where(t => t.CheckingAccount.ApplicationUserId == userID).Take(10). Select(r => new TransactionHistoryViewModel { AccountNumber = r.CheckingAccount.AccountNumber, FirstName = r.CheckingAccount.FirstName, LastName = r.CheckingAccount.LastName, Amount = r.Amount, Id = r.Id }).ToList(); return(View(transactionList)); } }
public ActionResult History() { TransactionHistoryViewModel history = new TransactionHistoryViewModel(); foreach (var record in dbRepository.Transactions.OrderBy(l => l.Date)) { history.Transactions.Add(record); } return(View(history)); }
/// <summary> /// Gets all transactions related to the passed Id's associated bank account, desc order /// </summary> /// <param name="acctId"></param> /// <returns></returns> public async Task <TransactionHistoryViewModel> PopulateTransactionHistoryViewModelAsync(Guid acctId) { BankAccount bankAccount = await db.BankAccounts.FirstOrDefaultAsync(x => x.Id == acctId); List <Transaction> transactions = await db.Transactions.Where(x => x.BankAccount.Id == acctId).OrderByDescending(x => x.Date).ToListAsync(); TransactionHistoryViewModel vm = new TransactionHistoryViewModel { BankAccount = bankAccount, Transactions = transactions }; return(vm); }
public ActionResult SalesHistory() { var viewModel = new TransactionHistoryViewModel { SalesTransactions = _context.SalesTransactions.ToList(), Items = _context.Items.ToList() }; ViewBag.Message = "Application sales history page."; return(View(viewModel)); }
public ActionResult TransactionHistory() { TransactionHistoryViewModel model = new TransactionHistoryViewModel(); model.Transactions = new List <TransactionInfoViewModel>(); var user = db.Users.Where(m => m.UserName.Equals(User.Identity.Name)).FirstOrDefault(); if (user != null) { var transactions = new List <Transaction>(); var accounts = db.Accounts.Where(m => m.UserId.Equals(user.Id)).ToList(); foreach (var account in accounts) { transactions.AddRange(db.Transactions.Where(m => m.ReceiverId == account.AccountId).ToList()); transactions.AddRange(db.Transactions.Where(m => m.SenderId == account.AccountId && account.UserId != user.Id).ToList()); } foreach (var transaction in transactions) { var transactionInfo = new TransactionInfoViewModel(); transactionInfo.Created = transaction.Created; transactionInfo.Amount = transaction.Amount; transactionInfo.Details = transaction.Details; var sender = db.Accounts.Where(m => m.AccountId == transaction.SenderId).FirstOrDefault(); var receiver = db.Accounts.Where(m => m.AccountId == transaction.ReceiverId).FirstOrDefault(); transactionInfo.ReceiverIban = receiver.Iban; transactionInfo.SenderIban = sender.Iban; transactionInfo.SenderCurrency = sender.Currency; transactionInfo.ReceiverCurrency = receiver.Currency; if (sender.UserId == user.Id) { transactionInfo.Type = "out"; } else { transactionInfo.Type = "in"; } model.Transactions.Add(transactionInfo); } return(View(model)); } return(RedirectToAction("InvalidUser", "Home")); }
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) }); }
protected async override void OnAppearing() { _viewModel = new TransactionHistoryViewModel(); using (UserDialogs.Instance.Loading(InfoText.PopupLoading_Text)) { var transactionHistoryResponse = await GetTransactionHistory(); if (!transactionHistoryResponse.Error.IsEmpty()) { await ErrorAlert(this, transactionHistoryResponse.Error); } else { _viewModel.Transactions = transactionHistoryResponse.Redeemed; collectionViewTransaction.ItemsSource = _viewModel.Transactions; } } this.BindingContext = _viewModel; }
public TransactionHistoryPage(IChikwamaNavService navService, NewWalletController controller) { InitializeComponent(); BindingContext = new TransactionHistoryViewModel(navService, controller); }
public TransactionHistoryPage() { InitializeComponent(); BindingContext = viewModel = new TransactionHistoryViewModel(); }
public TransactionHistoryPage(int RezervacijaId) { InitializeComponent(); BindingContext = VM = new TransactionHistoryViewModel(RezervacijaId); }