use of sic.modelo.Usuario in project sic by belluccifranco.
the class UsuarioServiceImpl method actualizar.
@Override
@Transactional
public void actualizar(Usuario usuario) {
this.validarOperacion(TipoDeOperacion.ACTUALIZACION, usuario);
Usuario usuarioDB = usuarioRepository.findOne(usuario.getId_Usuario());
if (!usuario.getPassword().equals(usuarioDB.getPassword())) {
usuario.setPassword(Utilidades.encriptarConMD5(usuario.getPassword()));
}
usuarioRepository.save(usuario);
}
use of sic.modelo.Usuario in project sic by belluccifranco.
the class UsuarioServiceImpl method eliminar.
@Override
@Transactional
public void eliminar(long idUsuario) {
Usuario usuario = this.getUsuarioPorId(idUsuario);
if (usuario == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_usuario_no_existente"));
}
this.validarOperacion(TipoDeOperacion.ELIMINACION, usuario);
usuario.setEliminado(true);
usuarioRepository.save(usuario);
}
use of sic.modelo.Usuario in project sic by belluccifranco.
the class CajasGUI method buscar.
private void buscar() {
cambiarEstadoEnabled(false);
pb_barra.setIndeterminate(true);
SwingWorker<List<Caja>, Void> worker = new SwingWorker<List<Caja>, Void>() {
@Override
protected List<Caja> doInBackground() throws Exception {
String criteria = "/cajas/busqueda/criteria?";
if (chk_Fecha.isSelected()) {
criteria += "desde=" + dc_FechaDesde.getDate().getTime() + "&hasta=" + dc_FechaHasta.getDate().getTime();
}
if (chk_Usuario.isSelected()) {
criteria += "&idUsuario=" + ((Usuario) cmb_Usuarios.getSelectedItem()).getId_Usuario();
}
criteria += "&idEmpresa=" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa();
cajas = new ArrayList(Arrays.asList(RestClient.getRestTemplate().getForObject(criteria, Caja[].class)));
cargarResultadosAlTable();
cambiarEstadoEnabled(true);
return cajas;
}
@Override
protected void done() {
pb_barra.setIndeterminate(false);
try {
if (get().isEmpty()) {
JOptionPane.showInternalMessageDialog(getParent(), ResourceBundle.getBundle("Mensajes").getString("mensaje_busqueda_sin_resultados"), "Aviso", JOptionPane.INFORMATION_MESSAGE);
}
} catch (InterruptedException ex) {
String msjError = "La tarea que se estaba realizando fue interrumpida. Intente nuevamente.";
LOGGER.error(msjError + " - " + ex.getMessage());
JOptionPane.showInternalMessageDialog(getParent(), msjError, "Error", JOptionPane.ERROR_MESSAGE);
} catch (ExecutionException ex) {
if (ex.getCause() instanceof RestClientResponseException) {
JOptionPane.showMessageDialog(getParent(), ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
} else if (ex.getCause() instanceof ResourceAccessException) {
LOGGER.error(ex.getMessage());
JOptionPane.showMessageDialog(getParent(), ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
} else {
String msjError = "Se produjo un error en la ejecuciĆ³n de la tarea solicitada. Intente nuevamente.";
LOGGER.error(msjError + " - " + ex.getMessage());
JOptionPane.showInternalMessageDialog(getParent(), msjError, "Error", JOptionPane.ERROR_MESSAGE);
}
cambiarEstadoEnabled(true);
}
}
};
worker.execute();
}
use of sic.modelo.Usuario in project sic by belluccifranco.
the class JwtInterceptor method preHandle.
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
if (request.getMethod().equals("OPTIONS")) {
return true;
}
final String authHeader = request.getHeader("Authorization");
if (authHeader == null || !authHeader.startsWith("Bearer ")) {
throw new UnauthorizedException(ResourceBundle.getBundle("Mensajes").getString("mensaje_error_token_vacio_invalido"));
}
// The part after "Bearer "
final String token = authHeader.substring(7);
Claims claims;
try {
claims = Jwts.parser().setSigningKey(secretkey).parseClaimsJws(token).getBody();
request.setAttribute("claims", claims);
} catch (JwtException ex) {
throw new UnauthorizedException(ResourceBundle.getBundle("Mensajes").getString("mensaje_error_token_vacio_invalido"), ex);
}
long idUsuario = (int) claims.get("idUsuario");
Usuario usuario = usuarioService.getUsuarioPorId(idUsuario);
if (null == usuario || null == token) {
throw new UnauthorizedException(ResourceBundle.getBundle("Mensajes").getString("mensaje_error_token_vacio_invalido"));
} else if (!token.equalsIgnoreCase(usuario.getToken())) {
throw new UnauthorizedException(ResourceBundle.getBundle("Mensajes").getString("mensaje_error_token_invalido"));
}
return true;
}
use of sic.modelo.Usuario in project sic by belluccifranco.
the class AuthController method login.
@PostMapping("/login")
public String login(@RequestBody Credencial credencial) {
Usuario usuario;
try {
usuario = usuarioService.getUsuarioPorNombreContrasenia(credencial.getUsername(), Utilidades.encriptarConMD5(credencial.getPassword()));
} catch (EntityNotFoundException ex) {
throw new UnauthorizedException(ResourceBundle.getBundle("Mensajes").getString("mensaje_usuario_logInInvalido"), ex);
}
String token = this.generarToken(usuario.getId_Usuario());
usuario.setToken(token);
usuarioService.actualizar(usuario);
return token;
}
Aggregations