Example #1
0
        public ActionResult Create(ItemsModels item)
        {
            var _item = new Item();

            _item.Title = item.Title;
            _item.Stock = item.Stock;

            var _itemPrice = new ItemPrice();

            _itemPrice.Price   = item.Price;
            _itemPrice.Entered = DateTime.Now;

            // TODO: Duplicate Title Check

            if (ModelState.IsValid)
            {
                db.Items.AddObject(_item);
                db.SaveChanges();

                _itemPrice.ID = _item.ID;

                db.ItemPrices.AddObject(_itemPrice);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
Example #2
0
        //
        // GET: /Items/

        public ViewResult Index()
        {
            List <ItemsModels> itemList = new List <ItemsModels>();

            var items = from x in db.Items
                        join y in db.ItemPrices on x.ID equals y.ID
                        select new { x.ID, x.Title, x.Stock, y.Price, y.Entered };

            var latest = from n in items
                         group n by n.ID into g
                         select g.OrderByDescending(t => t.Entered).FirstOrDefault();

            foreach (var i in latest)
            {
                var item = new ItemsModels();

                item.ID      = i.ID;
                item.Title   = i.Title;
                item.Stock   = i.Stock;
                item.Price   = i.Price;
                item.Entered = i.Entered;

                itemList.Add(item);
            }

            return(View(itemList));
        }