示例#1
0
        public ActionResult Output(InventoriesOutputsViewModel viewModel)
        {
            // ValidateProduct(viewModel.Product);

            if (ModelState.IsValid)
            {
                var output      = viewModel.InventoryOutput;
                var productCode = viewModel.Product.ProductCode;
                var product     = _productsRepository.GetByProductCode(productCode);
                var inventoryId = product.Inventory.Id;

                var inventory = _inventoriesRepository.GetById(inventoryId);
                inventory.UnitQty    -= output.Quantity;
                inventory.TotalCost  -= output.Quantity * inventory.AverageCost;
                inventory.AverageCost = inventory.TotalCost / inventory.UnitQty;

                output.InventoryId = inventoryId;
                output.UserId      = User.Identity.GetUserId();

                _inventoryOutputsRepository.Add(output);

                TempData["Message"] = "Votre entrée a été retiré de l'inventaire.";

                return(RedirectToAction("Index"));
            }

            viewModel.Init(_productsRepository);

            return(View(viewModel));
        }
示例#2
0
        public ActionResult Output()
        {
            var viewModel = new InventoriesOutputsViewModel();

            viewModel.InventoryOutput.UserId = User.Identity.GetUserId();

            viewModel.Init(_productsRepository);

            return(View(viewModel));
        }