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-87c2c4800839master
parent
1bf6a50e3e
commit
af47f3a4bd
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue