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