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);
}
}
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);
}
}
}
Aggregations