public async Task <JsonResult> getDetails(string idsaleOrder) { var ListDetails = await ISaleOrderDetailsBLL.Get(filter : p => p.SaleOrderID == idsaleOrder); var lisCus = await ICustomerBLL.Get(); var sale = await ISaleOrderBLL.Find(idsaleOrder); LoadSaleDetailsModel temp = new LoadSaleDetailsModel(); List <string> ListTemp = new List <string>(); List <int> tempQuan = new List <int>(); List <LoadSaleDetailsModel> listTemp = new List <LoadSaleDetailsModel>(); foreach (var i in ListDetails) { ListTemp.Add(i.ProductDetailId); } for (int i = 0; i < ListTemp.Count(); i++) { var t = await IProductDetailsBLL.Find(ListTemp[i]); var e = await IProductBLL.Find(t.ProductID); temp.ModelName = e.Model; temp.Color = t.TypeColor.ToString(); temp.PricePro = e.Price; listTemp.Add(temp); } foreach (var i in ListDetails) { tempQuan.Add(i.Quality); } List <string> tempName = new List <string>(); var j = 0; foreach (var i in lisCus) { if (i.Id == sale.CustomerID) { listTemp[j].NameCus = i.CustomerName; listTemp[j].PhoneCus = i.CustomerPhone; listTemp[j].CMND = i.CMND; listTemp[j].AdressDev = sale.ReceiveAddress; j++; } } for (int i = 0; i < listTemp.Count(); i++) { listTemp[i].QuantityPro = tempQuan[i]; listTemp[i].IDsaleOrder = idsaleOrder; } return(Json(JsonConvert.SerializeObject(listTemp))); }
public async Task <IActionResult> AddProductDetails(Aoo.ViewModels.PM.ProductDetails.AddProductDetailsViewModel addProductDetailsViewModel) { List <ImageErrorModel> imageErrorModels = new List <ImageErrorModel>(); List <string> ListImagePath = UploadListImage(addProductDetailsViewModel.ListDefaultImage, ref imageErrorModels); ProductDetails productDetails = new ProductDetails() { TypeColor = addProductDetailsViewModel.TypeColor, Size = addProductDetailsViewModel.Size, Specification = addProductDetailsViewModel.Specification, Note = addProductDetailsViewModel.Note, Price = addProductDetailsViewModel.Price, Quantity = addProductDetailsViewModel.Quantity, MaxQuantityBuy = addProductDetailsViewModel.MaxQuantityBuy }; Product product = await ProductBLL.Find(addProductDetailsViewModel.Product); productDetails.Product = product; productDetails.StockMin = product.StockMin; productDetails.ListImages = ListImagePath; await ProductDetailsBLL.Add(productDetails); //chua kiem tra issuccess return(RedirectToAction("Index")); }
public async Task <IActionResult> Detail(string id, string color = null) { IEnumerable <ProductDetails> result; if (color != null) { result = await ProductDetailsBLL.Get(filter : p => p.ProductID == id && p.TypeColor.ToString() == color); } else { result = await ProductDetailsBLL.Get(filter : p => p.ProductID == id); } var pro = await ProductBLL.Find(id); var spe = pro.Specification; if (pro == null) { return(NotFound()); } decimal price = pro.Price; //string IDtemp = id; List <string> listSize = new List <string>(); List <string> listColor = new List <string>(); List <string> listIdDetail = new List <string>(); string listImage = null; if (result.Count() > 0) { foreach (var i in result) { if (listColor.FirstOrDefault(p => p == i.TypeColor.ToString()) == null) { listColor.Add(i.TypeColor.ToString()); } } var selectedColor = result.FirstOrDefault().TypeColor; result = result.Where(p => p.TypeColor == selectedColor).ToList(); foreach (var i in result) { listImage = listImage + "," + i.listImages; price = i.Price; listSize.Add(i.Size.ToString()); listIdDetail.Add(i.ID); } } LoadDetailsViewModel temp = new LoadDetailsViewModel() { ListIDDetails = listIdDetail, ListSize = listSize, ID = pro.ID, Color = color, DefaultImages = pro.DefaultImage, Model = pro.Model, ListImage = listImage, ListColor = listColor, Price = price == 0 ? "Chưa có hàng" : price.ToString(), Descrtiption = pro.Details, Specification = pro.Specification, IsAllowFacebookComment = pro.IsAllowComment, Quantity = 0, CurrentSize = "chua co", ImagePath = pro.DefaultImage }; return(View(temp)); //return View(); }