Exemple #1
0
        // GET: Transactions/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            // Get an instance of current transaction
            Transaction Transaction = db.Transactions.Find(id);

            if (Transaction == null)
            {
                return(HttpNotFound());
            }

            //find most recent transactions
            var transactions = db.Transactions.Where(t => t.TransactionType == Transaction.TransactionType).Where(t => t.BankAccountID == Transaction.BankAccountID).OrderByDescending(t => t.Date).Take(5);

            // Populate view model and load the final view
            TransactionsDetailsViewModel tdvm = new TransactionsDetailsViewModel();

            tdvm.Transaction  = Transaction;
            tdvm.Transactions = transactions.ToList();
            return(View(tdvm));
        }
        public TransactionDetailsPage(IPageService pageService, IRepository repository, TransactionDto transaction)
        {
            InitializeComponent();

            this.pageService = pageService;
            this.repository  = repository;

            transDetailVM  = new TransactionsDetailsViewModel(pageService, repository, transaction);
            BindingContext = transDetailVM;
        }
        public ActionResult Details(int id, string accountNumber)
        {
            var transaction = unitOfWork.Transactions.GetTransaction(id);

            var viewModel = new TransactionsDetailsViewModel()
            {
                Transactions  = transaction,
                AccountNumber = accountNumber
            };

            return(View(viewModel));
        }
        // GET: Transactions
        public ActionResult Index(string accountNumber)
        {
            var bankAccount         = unitOfWork.BankAccounts.GetBankAccountWithTransactions(accountNumber);
            var transactions        = bankAccount.DebitTransactions.Concat(bankAccount.CreditTransactions);
            var orderedTransactions = transactions.OrderByDescending(t => t.ValueDateTime);

            var viewModel = new TransactionsDetailsViewModel()
            {
                Transactions  = orderedTransactions,
                AccountNumber = accountNumber
            };

            return(View(viewModel));
        }
        // GET: Transactions/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Transaction transaction = db.Transactions.Find(id);

            if (transaction == null)
            {
                return(HttpNotFound());
            }
            if (transaction.CheckingAccountAffected != null)
            {
                CheckingAccount checkingAccount = transaction.CheckingAccountAffected;
                var             query           = from t in checkingAccount.Transactions
                                                  where t.TransactionType.Equals(transaction.TransactionType)
                                                  select t;
                query.OrderBy(t => t.TransactionDate);
                List <Transaction> prelist = query.ToList();
                List <Transaction> list    = new List <Transaction>();
                if (prelist.Count() == 1)
                {
                    list.Add(prelist[0]);
                }
                else if (prelist.Count() == 2)
                {
                    list.Add(prelist[0]); list.Add(prelist[1]);
                }
                else if (prelist.Count() == 3)
                {
                    list.Add(prelist[0]); list.Add(prelist[1]); list.Add(prelist[2]);
                }
                else if (prelist.Count() == 4)
                {
                    list.Add(prelist[0]); list.Add(prelist[1]); list.Add(prelist[2]); list.Add(prelist[3]);
                }
                else
                {
                    list.Add(prelist[0]); list.Add(prelist[1]); list.Add(prelist[2]); list.Add(prelist[3]); list.Add(prelist[4]);
                }
                TransactionsDetailsViewModel model = new TransactionsDetailsViewModel {
                    TransactionID = id, Transaction = transaction, FiveTransactions = list
                };
                return(View(model));
            }
            else if (transaction.SavingsAccountAffected != null)
            {
                SavingsAccount savingsAccount = transaction.SavingsAccountAffected;
                var            query          = from t in savingsAccount.Transactions
                                                where t.TransactionType.Equals(transaction.TransactionType)
                                                select t;
                query.OrderBy(t => t.TransactionDate);
                List <Transaction> prelist = query.ToList();
                List <Transaction> list    = new List <Transaction>();
                if (prelist.Count() == 1)
                {
                    list.Add(prelist[0]);
                }
                else if (prelist.Count() == 2)
                {
                    list.Add(prelist[0]); list.Add(prelist[1]);
                }
                else if (prelist.Count() == 3)
                {
                    list.Add(prelist[0]); list.Add(prelist[1]); list.Add(prelist[2]);
                }
                else if (prelist.Count() == 4)
                {
                    list.Add(prelist[0]); list.Add(prelist[1]); list.Add(prelist[2]); list.Add(prelist[3]);
                }
                else
                {
                    list.Add(prelist[0]); list.Add(prelist[1]); list.Add(prelist[2]); list.Add(prelist[3]); list.Add(prelist[4]);
                }
                TransactionsDetailsViewModel model = new TransactionsDetailsViewModel {
                    TransactionID = id, Transaction = transaction, FiveTransactions = list
                };
                return(View(model));
            }
            else if (transaction.IRAccountAffected != null)
            {
                IRAccount iRAccount = transaction.IRAccountAffected;
                var       query     = from t in iRAccount.Transactions
                                      where t.TransactionType.Equals(transaction.TransactionType)
                                      select t;
                query.OrderBy(t => t.TransactionDate);
                List <Transaction> prelist = query.ToList();
                List <Transaction> list    = new List <Transaction>();
                if (prelist.Count() == 1)
                {
                    list.Add(prelist[0]);
                }
                else if (prelist.Count() == 2)
                {
                    list.Add(prelist[0]); list.Add(prelist[1]);
                }
                else if (prelist.Count() == 3)
                {
                    list.Add(prelist[0]); list.Add(prelist[1]); list.Add(prelist[2]);
                }
                else if (prelist.Count() == 4)
                {
                    list.Add(prelist[0]); list.Add(prelist[1]); list.Add(prelist[2]); list.Add(prelist[3]);
                }
                else
                {
                    list.Add(prelist[0]); list.Add(prelist[1]); list.Add(prelist[2]); list.Add(prelist[3]); list.Add(prelist[4]);
                }
                TransactionsDetailsViewModel model = new TransactionsDetailsViewModel {
                    TransactionID = id, Transaction = transaction, FiveTransactions = list
                };
                return(View(model));
            }
            else
            {
                StockPortfolio stockPortfolio = transaction.StockPortfolioAffected;
                var            query          = from t in stockPortfolio.Transactions
                                                where t.TransactionType.Equals(transaction.TransactionType)
                                                select t;
                query.OrderBy(t => t.TransactionDate);
                List <Transaction> prelist = query.ToList();
                List <Transaction> list    = new List <Transaction>();
                if (prelist.Count() == 1)
                {
                    list.Add(prelist[0]);
                }
                else if (prelist.Count() == 2)
                {
                    list.Add(prelist[0]); list.Add(prelist[1]);
                }
                else if (prelist.Count() == 3)
                {
                    list.Add(prelist[0]); list.Add(prelist[1]); list.Add(prelist[2]);
                }
                else if (prelist.Count() == 4)
                {
                    list.Add(prelist[0]); list.Add(prelist[1]); list.Add(prelist[2]); list.Add(prelist[3]);
                }
                else
                {
                    list.Add(prelist[0]); list.Add(prelist[1]); list.Add(prelist[2]); list.Add(prelist[3]); list.Add(prelist[4]);
                }
                TransactionsDetailsViewModel model = new TransactionsDetailsViewModel {
                    TransactionID = id, Transaction = transaction, FiveTransactions = list
                };
                return(View(model));
            }
        }
 private void RefreshTransactions(TransactionsDetailsViewModel obj) => RefreshTransactions();