Criar serviço Rest

bug#15900
dev:trevezani
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@97991 d1611594-4594-4d17-8e1d-87c2c4800839
master
alberto 2019-10-01 14:57:40 +00:00
parent 1bf6a50e3e
commit af47f3a4bd
1 changed files with 15 additions and 13 deletions

View File

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