示例#1
0
 public IActionResult AddProductDesigns([FromForm] ProdcutDesignDTO prdDesgn)
 {
     try
     {
         List <ProductSizeAndQuantityJson> qtlist = JsonConvert.DeserializeObject <List <ProductSizeAndQuantityJson> >(prdDesgn.ProductSizeAndQuantityJson);
         return(Ok(_prd.AddProductDesign(prdDesgn, _webHostEnvironment, qtlist)));
     }
     catch (Exception e) {
         return(Ok(new MessaageCommonResponse()
         {
             message = e.StackTrace + "                " + e.Message
         }));
     }
 }
示例#2
0
        public string AddProductDesign
        (
            ProdcutDesignDTO PrdDesign,
            IWebHostEnvironment webHostEnv,
            List <ProductSizeAndQuantityJson> productquantityList
        )
        {
            using (_context)
            {
                String  WaterMarkId = null;
                Product product     = new Product();
                product = _context.product.Where(e => e.Product_ID == PrdDesign.ProductId).Include(e => e.productDesign).ThenInclude(e => e.product_design_images)
                          .Include(e => e.product_images).First();



                ICollection <ProductImages> productImages = new List <ProductImages>();

                foreach (string _imgUrl in UploadImage(PrdDesign.ImagesWithDesign, webHostEnv, product.ProductImageDir, WaterMarkId))
                {
                    ProductImages prdI = new ProductImages()
                    {
                        Physicalurl = _imgUrl, folderName = product.ProductImageDir
                    };
                    productImages.Add(prdI);
                    product.product_images.Add(prdI);
                }



                ICollection <ProductDesign> prddee = new List <ProductDesign>();
                prddee = product.productDesign;
                foreach (ProductSizeAndQuantityJson psq in productquantityList)
                {
                    ProductDesign prdes = new ProductDesign();
                    prdes.productColor = _context.productColor.FirstOrDefault(x => x.ProductColor_ID == PrdDesign.colorID);
                    prdes.productSize  = _context.productSize.FirstOrDefault(x => x.Id == psq.SizeID);
                    prdes.Quantity     = psq.Qty;

                    prdes.product_design_images = (from pop in productImages select new Product_Design_Images()
                    {
                        ProductImage = pop
                    }).ToList();
                    // prdes.product_design_images = (from pop in UploadImagegAndGetTheURLs(PrdDesign,webHostEnv,product, prdes.Id) select new Product_Design_Images() { ProductImage = pop }).ToList();

                    prddee.Add(prdes);
                }



                product.productDesign = prddee;

                _context.SaveChanges();

                foreach (ProductImages prdImg in productImages)
                {
                    AddWaterMarkToTheImages(prdImg.Physicalurl, prdImg.id.ToString(), PrdDesign.ImagesWithDesign.First());
                }
                // product.product_design_images = ImageUrlsDesigns;
            }

            return("Added Successfully");
        }