public ActionResult OrderFromProduction(string Id) { if (string.IsNullOrEmpty(Id)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var productStock = _context.ProductStocks .Include(ps => ps.Bottling) .Include(ps => ps.Product) .Include(ps => ps.Sector) .SingleOrDefault(ps => ps.ProductStockID == Id); if (productStock == null) { return(HttpNotFound()); } var viewmodel = new ProductStockFromViewModel() { Id = productStock.ProductStockID, AvailableQuantity = productStock.AvailableQuantity, ActualQuantity = productStock.ActualQuantity, BottlingID = productStock.BottlingID, ProductID = productStock.ProductID, SectorID = productStock.SectorID, ExpirationDate = productStock.CalculateExpirationDate(), Name = productStock.Product.Name, IsLow = productStock.CheckQuantity() }; return(View("Order", viewmodel)); }
public ProductStock(ProductStockFromViewModel viewModel) { AvailableQuantity = viewModel.AvailableQuantity; ActualQuantity = viewModel.ActualQuantity; SectorID = viewModel.SectorID; ProductID = viewModel.ProductID; BottlingID = viewModel.BottlingID; IsLow = viewModel.CheckQuantity(); OrderProducts = new Collection <OrderProducts>(); }
public ActionResult Create() { var viewmodel = new ProductStockFromViewModel() { Bottlings = _context.Bottlings, Products = _context.Products, Sectors = _context.Sectors }; return(View(viewmodel)); }
public ActionResult Edit(ProductStockFromViewModel viewmodel) { if (!ModelState.IsValid) { return(View()); } var productStock = _context.ProductStocks .Include(ps => ps.Product) .Include(ps => ps.Bottling) .Include(ps => ps.Sector) .FirstOrDefault(ps => ps.ProductStockID == viewmodel.Id); productStock.Modify(viewmodel); _context.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create(ProductStockFromViewModel viewmodel) { if (!ModelState.IsValid) { viewmodel.Bottlings = _context.Bottlings; viewmodel.Products = _context.Products; viewmodel.Sectors = _context.Sectors; return(View(viewmodel)); } viewmodel.Bottling = _context.Bottlings.Find(viewmodel.BottlingID); viewmodel.CalculateExpirationDate(); viewmodel.CheckQuantity(); var productStock = new ProductStock(viewmodel); _context.ProductStocks.Add(productStock); _context.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult OrderFromProduction(ProductStockFromViewModel viewmodel, int orderAmount) { if (!ModelState.IsValid) { return(View("Order")); } var productStock = _context.ProductStocks .Include(ps => ps.Product) .Include(ps => ps.Bottling) .Include(ps => ps.Sector) .FirstOrDefault(ps => ps.ProductStockID == viewmodel.Id); productStock.OrderFromProduction(orderAmount); _context.Set <ProductStock>().AddOrUpdate(productStock); _context.SaveChanges(); return(RedirectToAction("Index")); }
public void Modify(ProductStockFromViewModel viewModel) { AvailableQuantity = viewModel.AvailableQuantity; ActualQuantity = viewModel.ActualQuantity; }