예제 #1
0
  protected void doLogin() {
    if (error != null) {
      errores.removeComponent(error);
    }
    username.setComponentError(null);
    clave.setComponentError(null);

    if (username.getValue() == null || username.getValue().trim().equalsIgnoreCase("")) {
      username.setComponentError(new UserError("Ingrese su usuario"));
      return;
    }
    if (clave.getValue() == null || clave.getValue().trim().equalsIgnoreCase("")) {
      clave.setComponentError(new UserError("Ingrese su clave"));
      return;
    }

    Usuario usuario;
    try {
      String md5 = new Encrypter().MD5(clave.getValue());
      usuario = servicio.getLogin(username.getValue(), md5);
      if (!(usuario == null)) {
        if (usuario.getType().equals("Administrador")) {

          ((SapoBackofficeUI) UI.getCurrent()).login(usuario);
        } else cargarError("Usuario no habilitado para este sistema");
      } else {
        cargarError("Usuario/Clave incorrectos o no esta registrado");
      }
    } catch (Exception e) {
      cargarError(e.getMessage());
    }
  }
예제 #2
0
  public String shareVS(int vsId, String nick) {
    Query vsquery =
        em.createQuery("SELECT v FROM VirtualStorage v WHERE v.id=:vsId")
            .setParameter("vsId", vsId);
    VirtualStorage virtualStorage = (VirtualStorage) vsquery.getResultList().get(0);
    Query userquery =
        em.createQuery("SELECT u FROM Usuario u WHERE u.nick=:nick").setParameter("nick", nick);
    List<Usuario> result = (List<Usuario>) userquery.getResultList();
    if (result != null && !result.isEmpty()) {
      Usuario newfollower = (Usuario) result.get(0);
      Set<VirtualStorage> following = newfollower.getTenantSeguidor();
      following.add(virtualStorage);
      newfollower.setTenantSeguidor(following);

      em.merge(newfollower);
      em.flush();
      return "Seguidor agregado correctamente.";
    } else {
      return "No existe el usuario seguidor.";
    }
  }