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()); } }
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."; } }