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 void AddOrder(OrderImp order)
        {
            var value = Mapper.Map(order);

            _db.Add(value);
            _db.SaveChanges();
            order.OrderID = value.OrderId;
        }
Esempio n. 3
0
 public static Orders Map(OrderImp Order) => new Orders
 {
     OrderId         = Order.OrderID,
     OrderDate       = Order.OrderDate,
     OrderCustomerId = Order.OrderCustomer,
     OrderCost       = Order.TotalOrderCost(),
     OrderStoreId    = Order.StoreId
 };
 public void DeactiveOrder(OrderImp order)
 {
     order.Valid = false;
 }
Esempio n. 5
0
 public void AddOrder(OrderImp order)
 {
     _db.Add(Mapper.Map(order));
     _db.SaveChanges();
 }