diff --git a/src/java/com/rjconsultores/ventaboletos/rest/service/AlterarSenhaService.java b/src/java/com/rjconsultores/ventaboletos/rest/service/AlterarSenhaService.java index a8b613885..b373d74ab 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/service/AlterarSenhaService.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/service/AlterarSenhaService.java @@ -1,20 +1,22 @@ package com.rjconsultores.ventaboletos.rest.service; +import java.util.Calendar; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.rjconsultores.ventaboletos.dao.UsuarioDAO; import com.rjconsultores.ventaboletos.entidad.Usuario; -import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.rest.bean.ParamsAlterarSenha; import com.rjconsultores.ventaboletos.rest.returns.AlteracaoSenhaRetorno; -import com.rjconsultores.ventaboletos.service.UsuarioService; -import com.rjconsultores.ventaboletos.utilerias.seguridad.ContrasenaUtileria; @Service("alterarSenhaService") public class AlterarSenhaService { @Autowired - private UsuarioService usuarioService; + private UsuarioDAO usuarioDAO; + @Transactional public AlteracaoSenhaRetorno alterarSenha(ParamsAlterarSenha params) { AlteracaoSenhaRetorno retorno = new AlteracaoSenhaRetorno(); retorno.setStatus("SUCCESS"); @@ -23,26 +25,26 @@ public class AlterarSenhaService { params.getSenhaAtual() == null || params.getSenhaAtual().isEmpty() || params.getNovaSenha() == null || params.getNovaSenha().isEmpty()) { retorno.setStatus("ERROR"); - retorno.setMensagem("Chamada invalida"); + retorno.setMensagem("Parametros invalidos"); return retorno; } - Usuario usuario = usuarioService.obtenerID(params.getUsuarioId()); + Usuario usuario = usuarioDAO.obtenerID(params.getUsuarioId()); if (usuario == null) { retorno.setStatus("ERROR"); retorno.setMensagem("Usuario nao encontrado"); - } else if (!usuario.getSenha().equals(ContrasenaUtileria.encriptarContrasena(params.getSenhaAtual()))) { + } else if (!usuario.getSenha().equals(params.getSenhaAtual())) { retorno.setStatus("ERROR"); retorno.setMensagem("Senha atual invalida"); } else { - try { - usuarioService.cambiarContrasena(usuario, params.getNovaSenha()); - } catch (BusinessException e) { - retorno.setStatus("ERROR"); - retorno.setMensagem(e.getMessage()); - } + usuario.setSenha(params.getNovaSenha()); + usuario.setFecContrasena(Calendar.getInstance().getTime()); + usuario.setUsuariomodifId(usuario.getUsuarioId()); + usuario.setFecmodif(Calendar.getInstance().getTime()); + + usuarioDAO.actualizacion(usuario); } return retorno;