Exemple #1
0
        public async Task <IActionResult> Update(DiscountStockFormViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                viewModel.DiscountStock.UpdateDate         = DateTime.Now;
                viewModel.DiscountStock.RegisterEmployeeId = _employeeLogin.GetEmployee().Id;
                await _discountStock.UpdateAsync(viewModel.DiscountStock);

                await _discountProductStock.RemoveAllsDiscountIdAsync(viewModel.DiscountStock.Id);

                foreach (var item in viewModel.ProductsList)
                {
                    await _discountProductStock.InsertAsync(new Models.ManyToMany.DiscountProductStock {
                        DiscountProductId = viewModel.DiscountStock.Id, StockId = item
                    });
                }

                TempData["MSG_S"] = Message.MSG_S_001;
                return(RedirectToAction(nameof(Details), new { id = viewModel.DiscountStock.Id }));
            }
            ICollection <Stock> List = await _stockRepository.FindAllsProductsNotDiscount(_employeeLogin.GetEmployee().BusinessId);

            ViewBag.Product = List.Select(x => new SelectListItem(x.Product.Name, x.ProductId.ToString()));
            return(View(nameof(Details), viewModel));
        }
Exemple #2
0
        public async Task <IActionResult> Details(int id)
        {
            DiscountStockFormViewModel viewModel = new DiscountStockFormViewModel
            {
                DiscountStock = await _discountStock.FindByAsync(id, _employeeLogin.GetEmployee().BusinessId)
            };
            ICollection <Stock> List = await _stockRepository.FindAllsProductsNotDiscount(_employeeLogin.GetEmployee().BusinessId);

            foreach (var item in viewModel.DiscountStock.DiscountProductStock)
            {
                item.Stock = await _stockRepository.FindByIdAsync(item.StockId, _employeeLogin.GetEmployee().BusinessId);

                viewModel.ProductsList.Add(item.Stock.ProductId);
                List.Add(item.Stock);
            }

            ViewBag.Product = List.Select(x => new SelectListItem(x.Product.Name, x.ProductId.ToString()));
            return(View(viewModel));
        }