public ActionResult EditBin(BinProductVM vm) { if (ModelState.IsValid) { service.UpdateBin(vm.Bin); foreach (var p in vm.Bin.Products) { if (p.BinCount == 0) { service.RemoveProductFromBin(vm.Bin, p.ProductId); } service.UpdateBinQuantity(vm.Bin.BinId, p); } return(RedirectToAction("BinHome")); } Bin thisBin = service.FindBinById(vm.Bin.BinId); vm.Bin = thisBin; vm.Products = service.GetAllProducts(); vm.Inventory = service.GrabInventory(); foreach (var i in vm.Inventory) { if (i.BinId == vm.Bin.BinId) { i.ProductDescription = vm.Products.Where(p => p.ProductId == i.ProductId).First().ProductDescription; } } return(View(vm)); }
public ActionResult CreateBin(BinProductVM vm) { var bins = service.GetAllBins(); if (bins.Any(b => b.BinName == vm.Bin.BinName)) { ModelState.AddModelError("BinName", "A bin with this name already exists. Bin names must be unique. Please try again."); vm.Bins = service.GetAllBins(); vm.Products = service.GetAllProducts(); vm.Inventory = service.GrabInventory(); return(View(vm)); } if (ModelState.IsValid) { service.SaveBin(vm.Bin); return(RedirectToAction("BinHome")); } else { vm.Bins = service.GetAllBins(); vm.Products = service.GetAllProducts(); vm.Inventory = service.GrabInventory(); return(View(vm)); } }
public ActionResult EditBin(int id) { Bin thisBin = service.FindBinById(id); BinProductVM vm = new BinProductVM(); vm.Bin = thisBin; vm.Products = service.GetAllProducts().ToList(); vm.Inventory = service.GrabInventory(); foreach (var i in vm.Inventory) { if (i.BinId == id) { i.ProductDescription = vm.Products.Where(p => p.ProductId == i.ProductId).First().ProductDescription; foreach (var p in vm.Products) { if (p.ProductId == i.ProductId) { p.BinCount = i.InventoryQuantity; vm.Bin.Products.Add(p); } } } } return(View(vm)); }
public ActionResult CreateBin() { BinProductVM vm = new BinProductVM(); vm.Bins = service.GetAllBins(); vm.Products = service.GetAllProducts(); vm.Inventory = service.GrabInventory(); return(View(vm)); }