@Transactional(propagation = Propagation.REQUIRES_NEW) public void excluirUsuario(Usuarios usuario) throws BOException { try { usuario.setAtivo(false); usuarioDAO.atualizar(usuario); } catch (Exception e) { e.printStackTrace(); throw new BOException("Não foi possível excluir sua conta."); } }
public void salvar(Usuarios usuario) throws BOException { usuario.setAtivo(true); if (usuario instanceof Doadores) { Usuarios usuarioComMesmoCPFJaCadastrado = doadoresDAO.buscarPorCPF(((Doadores) usuario).getCpf()); if (usuarioComMesmoCPFJaCadastrado != null) { throw new BOException("CPF já cadastrado. Volte a tela de cadastro e tente novamente."); } } try { usuarioDAO.salvar(usuario); } catch (Exception e) { throw new BOException("Não foi possível o cadastro, tente mais tarde."); } }
@RolesAllowed(value = {"INCLUIR_USUARIO"}) public void salvar(Usuarios usuario) { usuario.setAtivo(false); usuarioDAO.salvar(usuario); }