public ActionResult EditProductInStock(EditProductInStockViewModel model) { try { if (ModelState.IsValid) { var productInStock = db.ProductInStocks.Where(r => r.ProductId == model.ProductId && r.StockId == model.StockId).FirstOrDefault(); if (productInStock != null) { int quantity = 0; if (!int.TryParse(model.Quantity.Replace(",", ""), out quantity)) { throw new Exception("Số lượng tồn không hợp lệ!"); } productInStock.Quantity = quantity; db.SaveChanges(); return(RedirectToAction("ProductInStock", "Product")); } else { ModelState.AddModelError("", "Không tìm thấy thông tin tồn kho sản phẩm!!!"); } } } catch (Exception ex) { ModelState.AddModelError("", ex); } return(View(model)); }
public ActionResult EditProductInStock(int productId = 0, int stockId = 0) { var model = new EditProductInStockViewModel(); try { // get material in stock var productInStock = db.ProductInStocks.Where(r => r.ProductId == productId && r.StockId == stockId).FirstOrDefault(); if (productInStock != null) { model.ProductId = productInStock.ProductId; model.Quantity = productInStock.Quantity.ToString(); var product = db.Products.Where(r => r.ProductId == model.ProductId).FirstOrDefault(); if (product != null) { model.ProductName = product.ProductName; var category = db.Categories.Where(r => r.CategoryId == product.CategoryId).FirstOrDefault(); if (category != null) { model.CategoryId = category.CategoryId; model.CategoryName = category.CategoryName; } var stock = db.Stocks.Where(r => r.StockId == productInStock.StockId).FirstOrDefault(); if (stock != null) { model.StockId = stock.StockId; model.StockName = stock.StockName; } } else { ModelState.AddModelError("", "Không tìm thấy sản phẩm!!!"); } } else { ModelState.AddModelError("", "Không tìm thấy thông tin tồn kho!!!"); } } catch (Exception ex) { ModelState.AddModelError("", ex); } return(View(model)); }