@Loggable(enable = false) public Usuarios loggar(String email, String senha) throws BOException { if (email.trim().equals("") || senha.trim().equals("")) { throw new BOException("Email e/ou senha não informados."); } Usuarios usuario = usuarioDAO.buscarPorEmailSenha(email, senha); if (usuario != null) { if (!usuario.isAtivo()) { throw new BOException("Sua conta está inativa, entre em contato para reativá-la."); } } return usuario; }
@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."); } }
@RolesAllowed(value = {"EXCLUIR_USUARIO"}) @Transactional(propagation = Propagation.REQUIRES_NEW) public void excluir(Usuarios usuario) { try { usuario = usuarioDAO.buscaPorId(usuario.getId()); } catch (DAOException e) { e.printStackTrace(); } usuarioDAO.excluir(usuario); }
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); }