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)); }
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")); }