public ActionResult Create(OrderModel order, ICollection <OrderGamesImp> placeholder) { try { var stores = _db.Stores.ToList(); stores.AddRange(_db.Stores.ToList()); order.Stores = new List <StoreImp>(); if (order.Stores == null) { foreach (var s in stores) { var tempStore = new StoreImp { IDNumber = s.StoreId, Location = s.Location, DeluxeInStock = s.DeluxePackageRemaining, //Items = Mapper.Map(s.Inventory.First(i => i.StoreId == order.OrderStoreId)), }; order.Stores.Add(tempStore); } } // TODO: Add insert logic here var ord = new OrderImp { StoreId = order.OrderStoreId, OrderDate = DateTime.Now, }; ord.GamesInOrder = new List <OrderGamesImp>(); ord.GamesInOrder = order.OrderGames; ord.OrderCost = 0.00m; for (int i = 0; i < ord.GamesInOrder.Count; i++) { ord.GamesInOrder[i].Game = GameRepo.GetGameById(ord.GamesInOrder[i].GameId); //ord.OrderCost += item.Price; } ord.OrderCost = ord.TotalOrderCost(); if (TempData.ContainsKey("Current Customer")) { ord.OrderCustomer = int.Parse(TempData.Peek("Current Customer").ToString()); } Repo.AddOrder(ord); foreach (var item in ord.GamesInOrder) { Repo.AddOrderItem(item); } return(RedirectToAction("Index", "Orders")); } catch (InvalidOperationException ex) { return(RedirectToAction("Index", "Orders")); } }
public static Orders Map(OrderImp Order) => new Orders { OrderId = Order.OrderID, OrderDate = Order.OrderDate, OrderCustomerId = Order.OrderCustomer, OrderCost = Order.TotalOrderCost(), OrderStoreId = Order.StoreId };