public static OrderGames Map(OrderGamesImp OrderGame) => new OrderGames { OrderId = OrderGame.OrderId, GameId = OrderGame.GameId, GameQuantity = OrderGame.GameQuantity, Edition = OrderGame.Edition, Price = OrderGame.Price };
// GET: Orders/Create public ActionResult Create(OrderModel order) { TempData.Keep(); if (TempData.ContainsKey("Current Customer")) //populates the fields' initial values { CustomerImp cust = CustomerRepo.GetCustomerById(int.Parse(TempData.Peek("Current Customer").ToString())); order.OrderStoreId = StoreRepo.GetStoreByLocation(cust.DefaultStoreId).IDNumber; order.OrderDate = DateTime.Now; order.OrderCustomerId = int.Parse(TempData.Peek("Current Customer").ToString()); order.OrderId = _db.Orders.Max(o => o.OrderId) + 1; } else { return(RedirectToAction("Create", "Customer")); } if (order.Stores == null) { var stores = _db.Stores.ToList(); order.Stores = new List <StoreImp>(); 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); } } List <OrderGames> OrderItems = new List <OrderGames>(); OrderItems.AddRange(_db.OrderGames.Where(o => o.OrderId == order.OrderId).ToList()); order.OrderGames = new List <OrderGamesImp>(); foreach (var i in OrderItems) { var tempOrderGames = new OrderGamesImp { OrderId = i.OrderId, GameId = i.GameId, Price = i.Price, GameQuantity = i.GameQuantity, }; order.OrderGames.Add(tempOrderGames); } return(View(order)); }
public void AddOrderItem(OrderGamesImp _orderGame) { OrderGamesImp orderGame = _orderGame; orderGame.Price = orderGame.GetCostOfPurchase(); _db.OrderGames.Add(Mapper.Map(orderGame)); _db.SaveChanges(); //if (restaurant != null) //{ // // get the db's version of that restaurant // // (can't use Find with Include) // var contextRestaurant = _db.Restaurant.Include(r => r.Review).First(r => r.Id == restaurant.Id); // restaurant.Reviews.Add(review); // contextRestaurant.Review.Add(Mapper.Map(review)); //} //else //{ // _db.Add(Mapper.Map(review)); //} }