Пример #1
0
        public async Task <IActionResult> MakeStockRequest([Bind("StoreID,ProductID,Quantity")] StockRequest stockRequest)
        {
            if (ModelState.IsValid)
            {
                FetchStore();
                stockRequest.StoreID = Store.StoreID;
                _context.Add(stockRequest);

                // if this product wasn't previously in stock, add it to the store stock with quantity 1
                if (!Store.StoreInventoryList.Any(si => si.ProductID == stockRequest.ProductID))
                {
                    _context.Add(new StoreInventory
                    {
                        StoreID    = Store.StoreID,
                        Product    = _context.Products.Find(stockRequest.ProductID),
                        StockLevel = 1
                    });
                }


                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(stockRequest));
        }
Пример #2
0
        public async Task <IActionResult> Create([Bind("StockRequestID,StoreID,ProductID,Quantity")] StockRequest stockRequest)
        {
            if (ModelState.IsValid)
            {
                _context.Add(stockRequest);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProductID"] = new SelectList(_context.Products, "ProductID", "ProductID", stockRequest.ProductID);
            ViewData["StoreID"]   = new SelectList(_context.Stores, "StoreID", "StoreID", stockRequest.StoreID);
            return(View(stockRequest));
        }