public ResultDto Execute(RequestAddNewProductDto request) { try { Product Product1 = new Product() { Brand = request.Brand, CategoryId = request.CategoryId, Description = request.Description, Displayed = request.Displayed, Inventory = request.Inventory, Name = request.Name, Price = request.Price, }; _context.Products.Add(Product1); List <ProductImages> Lst_Images = new List <ProductImages>(); foreach (var item in request.Images) { var uploadedResult = UploadFile(item); Lst_Images.Add(new ProductImages() { Product = Product1, Src = uploadedResult.FileNameAddress } ); } _context.ProductImages.AddRange(Lst_Images); List <ProductFeatures> Lst_Features = new List <ProductFeatures>(); foreach (var item in request.Features) { Lst_Features.Add(new ProductFeatures { DisplayName = item.DisplayName, Value = item.Value, Product = Product1, }); } _context.ProductFeatures.AddRange(Lst_Features); _context.SaveChanges(); return(new ResultDto { IsSuccess = true, Message = "محصول با موفقیت به محصولات فروشگاه اضافه شد", }); } catch (Exception ex) { return(new ResultDto { IsSuccess = false, Message = "خطا رخ داد ", }); } }
public IActionResult AddNewProduct(RequestAddNewProductDto request, List <AddNewProduct_Features> feature) { List <IFormFile> Lst_images = new List <IFormFile>(); for (int i = 0; i < Request.Form.Files.Count; i++) { var file = Request.Form.Files[i]; Lst_images.Add(file); } request.Images = Lst_images; request.Features = feature; return(Json(_productFacad.AddNewProductService.Execute(request))); }