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 = "خطا رخ داد ",
                });
            }
        }
Esempio n. 2
0
        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)));
        }