Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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();
        }