@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."); } }
@PermitAll @Loggable(enable = false) public Usuarios buscarPorId(Integer id) { try { return usuarioDAO.buscaPorId(id); } catch (DAOException e) { e.printStackTrace(); } return null; }
@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; }
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."); } }
@Loggable(enable = false) public Usuarios buscarUsuarioPorEmail(String email) { return usuarioDAO.buscarPorEmail(email); }
public void atualizar(Usuarios usuario) { usuarioDAO.atualizar(usuario); }