public async Task <bool> DeleteProduct(int id) { var product = await _unitOfWork.Product.FirstOrDefault(x => x.Id == id); if (product == null) { return(false); } _upload.RemoveFile(product.ImagePath); _unitOfWork.Product.Delete(product); return(await _unitOfWork.Commit()); }