package com.algaworks.pedidovenda.service;
import java.io.Serializable;
import javax.inject.Inject;
import com.algaworks.pedidovenda.model.Produto;
import com.algaworks.pedidovenda.repository.Produtos;
import com.algaworks.pedidovenda.util.jpa.Transactional;
public class CadastroProdutoService implements Serializable {
private static final long serialVersionUID = 1L;
@Inject
private Produtos produtos;
@Transactional
public Produto salvar(Produto produto) {
Produto produtoExistente = produtos.porSku(produto.getSku());
if (produtoExistente != null && !produtoExistente.equals(produto)) {
throw new NegocioException("Já existe um produto com o SKU informado.");
}
return produtos.guardar(produto);
}
}