public async Task <bool> DoUpdateProduct(ProductDto productDto, IFormFile file) { var product = await _productRepository.GetById(productDto.Id); if (product == null) { return(false); } _mapper.Map(productDto, product); product.CategoryProduct = await _categoryProductRepository.GetById(productDto.CategoryProductId); product.Producer = await _producerRepository.GetById(productDto.ProducerId); if (file != null) { var uploadFile = await FileManipulator.Uploadfile(file, "Content/Products", new List <string> { "JPG", "PNG", "JPEG" }); if (uploadFile.uploaded) { product.Photo = uploadFile.fileName; } } return(await _unitOfWork.CommitAsync()); }
public async Task <bool> DoSaveProduct(ProductDto productDto, IFormFile file) { var product = _mapper.Map(productDto, new Product()); product.CreatedAt = DateTime.Now; product.Activated = true; product.CategoryProduct = await _categoryProductRepository.GetById(productDto.CategoryProductId); product.Producer = await _producerRepository.GetById(productDto.ProducerId); if (file != null) { var uploadFile = await FileManipulator.Uploadfile(file, Path.Combine(_env.WebRootPath, $"Content/Products"), new List <string> { "JPG", "PNG", "JPEG" }); if (uploadFile.uploaded) { product.Photo = uploadFile.fileName; } } _productRepository.Save(product); return(await _unitOfWork.CommitAsync()); }