From af47f3a4bda9c36393724c150d639ed93b36ae83 Mon Sep 17 00:00:00 2001 From: alberto Date: Tue, 1 Oct 2019 14:57:40 +0000 Subject: [PATCH] =?UTF-8?q?Criar=20servi=C3=A7o=20Rest=20bug#15900=20dev:t?= =?UTF-8?q?revezani=20qua:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@97991 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../rest/service/AlterarSenhaService.java | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) 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;