public async Task <IActionResult> Create([FromForm] ProductImageCreateViewModel viewModel)
        {
            var result = await _productImage.CreateProducutImage(viewModel);

            if (result == 0)
            {
                return(BadRequest());
            }
            var productImage = await _productImage.GetProductImageById(result);

            return(new OkObjectResult(productImage));
        }
Example #2
0
        public async Task <int> CreateProducutImage(ProductImageCreateViewModel viewModel)
        {
            var productImage = new ProductImage()
            {
                Caption    = viewModel.Caption,
                CreateDate = DateTime.Now,
                FileSize   = viewModel.ImageFile.Length,
                SortOrder  = viewModel.SortOrder,
                ProductId  = viewModel.ProductId,
                ImagePath  = await SaveFile(viewModel.ImageFile)
            };

            _context.productImages.Add(productImage);
            await _context.SaveChangesAsync();

            if (productImage.Id != 0)
            {
                await _storageService.SaveFileAsync(viewModel.ImageFile.OpenReadStream(), productImage.ImagePath);
            }
            return(productImage.Id);
        }