示例#1
0
        public ActionResult Details(int id)
        {
            // Wrap in a View Model
            var db          = new TransactionsDataContext();
            var transaction = db.Transactions.Find(id);

            return(View("Details", new TransactionViewModel(transaction)));
        }
示例#2
0
        /// <summary>
        /// Show all transactions. TODO: Just for the authenticated user.
        /// </summary>
        public ActionResult Index()
        {
            // TODO: Pull transactions by order of date DESC
            var db           = new TransactionsDataContext();
            var transactions = db.Transactions.ToArray(); // Execute SQL call now
            var viewModels   = transactions.Select(m => new TransactionViewModel(m)).ToArray();

            return(View(new TransactionsIndexViewModel(viewModels)));
        }
示例#3
0
        public ActionResult Create(Transaction transaction)
        {
            if (ModelState.IsValid)
            {
                var db = new TransactionsDataContext();
                db.Transactions.Add(transaction);
                db.SaveChanges();

                return(RedirectToAction("Details", new { transaction.Id }));
            }
            else
            {
                return(View(transaction)); // TODO: Display errors
            }
        }