Beispiel #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));
        }
Beispiel #2
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            var purchase = await _context.Purchases.SingleOrDefaultAsync(m => m.PurchaseID == id);

            _context.Purchases.Remove(purchase);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Beispiel #3
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));
        }
        public async Task <IActionResult> Edit(int id, [Bind("ProductID,StockLevel")] OwnerInventory ownerInventory)
        {
            _context.Update(ownerInventory);
            await _context.SaveChangesAsync();

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