package com.titanic.ventapasajes.service;
import java.io.Serializable;
import javax.inject.Inject;
import com.titanic.ventapasajes.modelo.Usuario;
import com.titanic.ventapasajes.repositorio.UsuarioRepositorio;
import com.titanic.ventapasajes.util.jpa.Transaccion;
public class RegistroUsuarioService implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Inject
private UsuarioRepositorio usuarioRepositorio;
@Transaccion
public Usuario registrarUsuario(Usuario usuario){
Usuario usuarioExistente = usuarioRepositorio.buscarUsuarioporEmail(usuario.getEmail());
if(usuarioExistente!=null && !usuarioExistente.equals(usuario)){
throw new NegocioExcepciones("Ya existe un usuario con ese Email, verificar");
}
return usuarioRepositorio.adicionarUsuario(usuario);
}
}