Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        public ActionResult CreateBin()
        {
            BinProductVM vm = new BinProductVM();

            vm.Bins      = service.GetAllBins();
            vm.Products  = service.GetAllProducts();
            vm.Inventory = service.GrabInventory();
            return(View(vm));
        }