コード例 #1
0
        public OrderBase AddOrder(OrderBase newItem)
        {
            /////
            int newId = (orders.Count > 0) ? newId = orders.Max(id => id.Id) + 1 : 1;

            // Ensure that the new item's association property is value
            var associatedObject = producers.SingleOrDefault(i => i.Id == newItem.Id);


            if (associatedObject == null)
            {
                return(null);
            }

            var addedItem = new ProduceOrderModel
            {
                Id      = newId,
                Produce = associatedObject
            };

            addedItem.Price     = newItem.Price;
            addedItem.Quantity += 1;

            orders.Add(addedItem);

            return(Mapper.Map <OrderBase>(addedItem));
        }
コード例 #2
0
        public ActionResult AddToCart(ProduceBase newItem)
        {
            OrderBase addedItem = null;

            // Check that the incoming data is valid
            if (ModelState.IsValid)
            {
                addedItem = m.AddToCart(newItem);
                m.AddOrder(addedItem);
            }
            else
            {
                // Return the object so the user can edit it correctly
                return(View(newItem));
            }

            // If the incoming data is valid and the new data was added, redirect
            return(RedirectToAction("Index", "Produce"));
        }