Search in sources :

Example 1 with Rol

use of sic.modelo.Rol in project sic by belluccifranco.

the class DetalleUsuarioGUI method btn_GuardarActionPerformed.

// </editor-fold>//GEN-END:initComponents
private void btn_GuardarActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_btn_GuardarActionPerformed
    try {
        if (operacion == TipoDeOperacion.ALTA) {
            if (new String(txt_Contrasenia.getPassword()).equals(new String(txt_RepetirContrasenia.getPassword()))) {
                Usuario usuario = new Usuario();
                usuario.setNombre(txt_Usuario.getText().trim());
                usuario.setPassword(new String(txt_Contrasenia.getPassword()));
                List<Rol> roles = new ArrayList<>();
                if (chk_Administrador.isSelected()) {
                    roles.add(Rol.ADMINISTRADOR);
                }
                if (chk_Vendedor.isSelected()) {
                    roles.add(Rol.VENDEDOR);
                }
                if (chk_Viajante.isSelected()) {
                    roles.add(Rol.VIAJANTE);
                }
                usuario.setRoles(roles);
                RestClient.getRestTemplate().postForObject("/usuarios", usuario, Usuario.class);
                LOGGER.warn("El usuario " + usuario.getNombre() + " se creo correctamente.");
                this.dispose();
            } else {
                JOptionPane.showMessageDialog(this, "Las contraseñas introducidas deben ser las mismas.", "Error", JOptionPane.ERROR_MESSAGE);
            }
        }
        if (operacion == TipoDeOperacion.ACTUALIZACION) {
            if (new String(txt_Contrasenia.getPassword()).equals(new String(txt_RepetirContrasenia.getPassword()))) {
                Usuario usuarioModificado = new Usuario();
                usuarioModificado.setId_Usuario(usuarioModificar.getId_Usuario());
                usuarioModificado.setNombre(txt_Usuario.getText().trim());
                usuarioModificado.setPassword(new String(txt_Contrasenia.getPassword()));
                if (UsuarioActivo.getInstance().getUsuario().getNombre().equals(usuarioModificar.getNombre())) {
                    usuarioModificado.setToken(usuarioModificar.getToken());
                }
                List<Rol> roles = new ArrayList<>();
                if (chk_Administrador.isSelected()) {
                    roles.add(Rol.ADMINISTRADOR);
                }
                if (chk_Vendedor.isSelected()) {
                    roles.add(Rol.VENDEDOR);
                }
                if (chk_Viajante.isSelected()) {
                    roles.add(Rol.VIAJANTE);
                }
                usuarioModificado.setRoles(roles);
                RestClient.getRestTemplate().put("/usuarios", usuarioModificado);
                LOGGER.warn("El usuario " + usuarioModificado.getNombre() + " se modifico correctamente.");
                this.dispose();
            } else {
                JOptionPane.showMessageDialog(this, "Las contraseñas introducidas deben ser las mismas.", "Error", JOptionPane.ERROR_MESSAGE);
            }
        }
    } catch (RestClientResponseException ex) {
        JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
    } catch (ResourceAccessException ex) {
        LOGGER.error(ex.getMessage());
        JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
    }
}
Also used : Usuario(sic.modelo.Usuario) ArrayList(java.util.ArrayList) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Rol(sic.modelo.Rol) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 2 with Rol

use of sic.modelo.Rol in project sic by belluccifranco.

the class DetalleUsuarioGUI method cargarUsuarioParaModificar.

private void cargarUsuarioParaModificar() {
    txt_Usuario.setText(usuarioModificar.getNombre());
    List<Rol> roles = usuarioModificar.getRoles();
    for (Rol rol : roles) {
        if (Rol.ADMINISTRADOR.equals(rol)) {
            chk_Administrador.setSelected(true);
        }
        if (Rol.VENDEDOR.equals(rol)) {
            chk_Vendedor.setSelected(true);
        }
        if (Rol.VIAJANTE.equals(rol)) {
            chk_Viajante.setSelected(true);
        }
    }
}
Also used : Rol(sic.modelo.Rol)

Aggregations

Rol (sic.modelo.Rol)2 ArrayList (java.util.ArrayList)1 ResourceAccessException (org.springframework.web.client.ResourceAccessException)1 RestClientResponseException (org.springframework.web.client.RestClientResponseException)1 Usuario (sic.modelo.Usuario)1