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)); }
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)); }