Beispiel #1
0
        public ActionResult Input(InventoriesBaseViewModel viewModel)
        {
            // ValidateProduct(viewModel.Product);

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

                var inventory = _inventoriesRepository.GetById(inventoryId);
                inventory.TotalCost  += input.Cost;
                inventory.UnitQty    += input.Quantity;
                inventory.AverageCost = inventory.TotalCost / inventory.UnitQty;

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

                _inventoryInputsRepository.Add(input);

                IList <InventoryInput> inventoryInputs = _inventoryInputsRepository.GetListByInventory(inventoryId);

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

                return(RedirectToAction("Index"));
            }

            viewModel.Init(_productsRepository);

            return(View(viewModel));
        }
Beispiel #2
0
        public ActionResult Input()
        {
            var viewModel = new InventoriesBaseViewModel();

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

            viewModel.Init(_productsRepository);

            return(View(viewModel));
        }
Beispiel #3
0
        public ActionResult Detail(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var userId = User.Identity.GetUserId();

            Inventory inventory = _inventoriesRepository.GetById((int)id);

            if (inventory == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new InventoriesBaseViewModel()
            {
                Inventory = inventory
            };

            return(View(viewModel));
        }