public async Task <IActionResult> ExportProductPage(ExportProductPageViewModel exportProduct, string ProductId) { // add to session. if (ModelState.IsValid) { if (ProductId != null) { var product = await _productServices.GetProductById(int.Parse(ProductId)); exportProduct.Product = product; List <ExportProductPageViewModel> lstProducts = HttpContext.Session.GetComplexData <List <ExportProductPageViewModel> >("lstExportProduct"); if (lstProducts == null) { HttpContext.Session.SetComplexData("lstExportProduct", new List <ExportProductPageViewModel>()); lstProducts = HttpContext.Session.GetComplexData <List <ExportProductPageViewModel> >("lstExportProduct"); } if (lstProducts != null) { foreach (var item in lstProducts) { if (item.Product.Code.Equals(exportProduct.Product.Code) && exportProduct.ExportPrice == item.ExportPrice) { item.ExportNumber += exportProduct.ExportNumber; HttpContext.Session.SetComplexData("lstExportProduct", lstProducts); return(RedirectToAction(nameof(Index), new { SubAgentId = exportProduct.SAID.ToString(), SubAgentName = exportProduct.SubAgentName })); } } lstProducts.Add(exportProduct); } HttpContext.Session.SetComplexData("lstExportProduct", lstProducts); return(RedirectToAction(nameof(Index), new { SubAgentId = exportProduct.SAID.ToString(), SubAgentName = exportProduct.SubAgentName })); } } return(View(exportProduct)); }
public async Task <IActionResult> ExportProductPage(string id, string SubAgentId, string SubAgentName) { var exportProduct = new ExportProductPageViewModel(); var product = await _productServices.GetProductById(int.Parse(id), new string[] { "User", "Stock", "Brand" }); exportProduct.Product = product; exportProduct.SAID = int.Parse(SubAgentId); exportProduct.SubAgentName = SubAgentName; if (exportProduct == null) { return(NotFound()); } return(View(exportProduct)); }