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(); }
public async Task <IActionResult> CreateProduct([FromForm] CreateProductReqModel reqModel) { await _productService.CreateProductAsync(reqModel); return(Ok(new { createProductSucceed = true })); }