Beispiel #1
0
        // GET: Storages/avaiable/5&3
        public async Task <ActionResult> MatchGoods(int?id)
        {
            int         CurrentUserID = (int)Session["CurrentUserID"];
            OrderedGood orderedGood   = await db.OrderedGoods.FindAsync(id);

            OrderedGoodViewModel orderedgood = new OrderedGoodViewModel
            {
                OrderedGoodInfo = orderedGood,
                GoodName        = db.GoodInfoes.Find(orderedGood.GoodID).Name
            };
            List <StorageGoodViewModel> AvaiavleGoodsInStorage = new List <StorageGoodViewModel>();

            foreach (Storage storagegood in db.Storages.Where(d => d.OrderID == null && d.GoodID == orderedGood.GoodID && d.UserID == CurrentUserID))
            {
                AvaiavleGoodsInStorage.Add(new StorageGoodViewModel
                {
                    StorageGoodInfo = storagegood,
                    GoodName        = db.GoodInfoes.Find(storagegood.GoodID).Name
                });
            }
            MatchGoodViewModel MatchGoodinStorage = new MatchGoodViewModel
            {
                OrderedGood = orderedgood,
                //OrderInfoView = await GetOrderViewModelData(OrderID),
                AvailableGoodsInStorage = AvaiavleGoodsInStorage
            };

            return(View(MatchGoodinStorage));
        }
        // GET: OrderedGoods/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrderedGood orderedGood = await db.OrderedGoods.FindAsync(id);

            if (orderedGood == null)
            {
                return(HttpNotFound());
            }
            OrderedGoodViewModel orderedgoodVM = new OrderedGoodViewModel
            {
                OrderedGoodInfo = orderedGood,
                GoodName        = db.GoodInfoes.Find(orderedGood.GoodID).Name
            };

            return(View(orderedgoodVM));
        }