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;
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;