예제 #1
0
        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));
        }
예제 #2
0
        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));
        }