Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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));
        }
Example #5
0
        /// <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);
        }
Example #6
0
        public ActionResult SalesHistory()
        {
            var viewModel = new TransactionHistoryViewModel
            {
                SalesTransactions = _context.SalesTransactions.ToList(),
                Items             = _context.Items.ToList()
            };


            ViewBag.Message = "Application sales history page.";

            return(View(viewModel));
        }
Example #7
0
        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;
        }
Example #10
0
        public TransactionHistoryPage(IChikwamaNavService navService, NewWalletController controller)
        {
            InitializeComponent();

            BindingContext = new TransactionHistoryViewModel(navService, controller);
        }
Example #11
0
        public TransactionHistoryPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new TransactionHistoryViewModel();
        }
Example #12
0
        public TransactionHistoryPage(int RezervacijaId)
        {
            InitializeComponent();

            BindingContext = VM = new TransactionHistoryViewModel(RezervacijaId);
        }