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)); }
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)); }