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 })); } }
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"); }