Пример #1
0
 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));
            //}
        }