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)); }
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); }