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)); }
public ActionResult Output() { var viewModel = new InventoriesOutputsViewModel(); viewModel.InventoryOutput.UserId = User.Identity.GetUserId(); viewModel.Init(_productsRepository); return(View(viewModel)); }