コード例 #1
0
        public async Task CreateProductAsync(CreateProductReqModel model)
        {
            var existProduct = await _context.Products
                               .FirstOrDefaultAsync(p => p.Name.ToLower().Equals(model.Name.ToLower()) ||
                                                    p.Name.GenerateSlug().Equals(model.Name.GenerateSlug())
                                                    );

            if (existProduct != null)
            {
                throw new CustomException(Errors.PRODUCT_ALREADY_EXIST, Errors.PRODUCT_ALREADY_EXIST_MSG);
            }

            var uploadResults = _cloudinaryHelper.UploadImages(model.ProductImages);

            var product = _mapper.Map <CreateProductReqModel, Product>(model);

            product.ProductImages = _mapper.Map <List <ImageUploadResult>, List <ProductImage> >(uploadResults);
            await _context.Products.AddAsync(product);

            await _context.SaveChangesAsync();
        }
コード例 #2
0
        public async Task <IActionResult> CreateProduct([FromForm] CreateProductReqModel reqModel)
        {
            await _productService.CreateProductAsync(reqModel);

            return(Ok(new { createProductSucceed = true }));
        }