Subversion Repositories Integrator Subversion

Rev

Rev 259 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 259 Rev 325
Line 1... Line 1...
1
package br.com.ec.domain.service.impl;
1
package br.com.ec.domain.service.impl;
-
 
2
-
 
3
import java.util.ArrayList;
-
 
4
import java.util.List;
2
5
3
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.beans.factory.annotation.Autowired;
4
import org.springframework.stereotype.Service;
7
import org.springframework.stereotype.Service;
5
8
6
import br.com.ec.core.exception.NegocioException;
9
import br.com.ec.core.exception.NegocioException;
7
import br.com.ec.core.generic.AbstractService;
10
import br.com.ec.core.generic.AbstractService;
8
import br.com.ec.core.generic.GenericRepository;
11
import br.com.ec.core.generic.GenericRepository;
9
import br.com.ec.core.util.VerificadorUtil;
12
import br.com.ec.core.util.VerificadorUtil;
10
import br.com.ec.core.validador.Validador;
13
import br.com.ec.core.validador.Validador;
-
 
14
import br.com.ec.domain.dto.LojaDTO;
11
import br.com.ec.domain.dto.UsuarioDTO;
15
import br.com.ec.domain.dto.UsuarioDTO;
-
 
16
import br.com.ec.domain.dto.UsuarioLojaDTO;
12
import br.com.ec.domain.model.Usuario;
17
import br.com.ec.domain.model.Usuario;
13
import br.com.ec.domain.service.LojaService;
18
import br.com.ec.domain.service.LojaService;
14
import br.com.ec.domain.service.PerfilService;
19
import br.com.ec.domain.service.PerfilService;
-
 
20
import br.com.ec.domain.service.UsuarioLojaService;
15
import br.com.ec.domain.service.UsuarioService;
21
import br.com.ec.domain.service.UsuarioService;
16
import br.com.ec.repository.UsuarioRepository;
22
import br.com.ec.repository.UsuarioRepository;
17
import br.com.ec.shared.CriptografiaMD5;
23
import br.com.ec.shared.CriptografiaMD5;
18
import br.com.ec.shared.EmailComponente;
24
import br.com.ec.shared.EmailComponente;
19
import br.com.ec.shared.SharedComponente;
25
import br.com.ec.shared.SharedComponente;
Line 22... Line 28...
22
public class UsuarioServiceImpl extends AbstractService<Usuario> implements UsuarioService {
28
public class UsuarioServiceImpl extends AbstractService<Usuario> implements UsuarioService {
23
29
24
        private static final String USUARIO_INFORMADO_NAO_EXISTE = "Usuário informado não existe";
30
        private static final String USUARIO_INFORMADO_NAO_EXISTE = "Usuário informado não existe";
25
       
31
       
26
        private PerfilService perfilService;
32
        private PerfilService perfilService;
-
 
33
        private UsuarioLojaService usuarioLojaService;
27
        private LojaService lojaService;
34
        private LojaService lojaService;
28
       
35
       
29
        private UsuarioRepository usuarioRepository;
36
        private UsuarioRepository usuarioRepository;
30
//      private ParametroService parametroService;
37
//      private ParametroService parametroService;
31
38
32
        @Autowired
39
        @Autowired
33
        public UsuarioServiceImpl(PerfilService perfilService, LojaService lojaService, UsuarioRepository usuarioRepository, Validador validador) {
-
 
-
 
40
        public UsuarioServiceImpl(PerfilService perfilService, UsuarioLojaService usuarioLojaService,
-
 
41
                        LojaService lojaService, UsuarioRepository usuarioRepository, Validador validador) {
34
                super(validador);
42
                super(validador);
35
                this.perfilService = perfilService;
43
                this.perfilService = perfilService;
-
 
44
                this.usuarioLojaService = usuarioLojaService;
36
                this.lojaService = lojaService;
45
                this.lojaService = lojaService;
37
                this.usuarioRepository = usuarioRepository;
46
                this.usuarioRepository = usuarioRepository;
38
        }
47
        }
39
48
40
        @Override
49
        @Override
Line 46... Line 55...
46
        public UsuarioDTO consultarPorLogin(String login, String senha) {
55
        public UsuarioDTO consultarPorLogin(String login, String senha) {
47
                senha = CriptografiaMD5.criptografaSenha(senha);
56
                senha = CriptografiaMD5.criptografaSenha(senha);
48
                UsuarioDTO usuarioDTO = usuarioRepository.consultarPorLogin(login, senha);
57
                UsuarioDTO usuarioDTO = usuarioRepository.consultarPorLogin(login, senha);
49
                usuarioDTO.setPerfis(usuarioRepository.consultarPerfisDoUsuario(usuarioDTO.getSequencial()));
58
                usuarioDTO.setPerfis(usuarioRepository.consultarPerfisDoUsuario(usuarioDTO.getSequencial()));
50
                if (perfilService.temPerfilAdministrador(usuarioDTO.getPerfis())) {
59
                if (perfilService.temPerfilAdministrador(usuarioDTO.getPerfis())) {
51
                        usuarioDTO.setLojas(lojaService.consultarLojasAtivas());
-
 
-
 
60
                        List<UsuarioLojaDTO> listaUsuarioLojaDTO = new ArrayList<UsuarioLojaDTO>();
-
 
61
                        List<LojaDTO> lojasAtivas = lojaService.consultarLojasAtivas();
-
 
62
                        for (LojaDTO lojaAtiva : lojasAtivas) {
-
 
63
                                UsuarioLojaDTO usuarioLojaDTO = new UsuarioLojaDTO();
-
 
64
                                usuarioLojaDTO.setSequencialLoja(lojaAtiva.getSequencial());
-
 
65
                                usuarioLojaDTO.setDescricaoLoja(lojaAtiva.getDescricao());
-
 
66
                                listaUsuarioLojaDTO.add(usuarioLojaDTO);
-
 
67
                        }
-
 
68
                        usuarioDTO.setLojas(listaUsuarioLojaDTO);
52
                } else {
69
                } else {
53
                        usuarioDTO.setLojas(usuarioRepository.consultarLojasDoUsuario(usuarioDTO.getSequencial()));
-
 
-
 
70
                        usuarioDTO.setLojas(usuarioLojaService.consultarLojasDoUsuario(usuarioDTO.getSequencial()));
54
                }
71
                }
55
                return usuarioDTO;
72
                return usuarioDTO;
-
 
73
        }
-
 
74
       
-
 
75
        @Override
-
 
76
        public UsuarioDTO consultarPorPessoa(Long sequencialPessoa) {
-
 
77
                return usuarioRepository.consultarPorPessoa(sequencialPessoa);
56
        }
78
        }
57
       
79
       
58
        @Override
80
        @Override
59
        public void alterarSenhaUsuario(String login, String senhaAtual, String novaSenha) {
81
        public void alterarSenhaUsuario(String login, String senhaAtual, String novaSenha) {
60
                verificarSenhas(login, senhaAtual, novaSenha);
82
                verificarSenhas(login, senhaAtual, novaSenha);
Line 125... Line 147...
125
                }
147
                }
126
        }
148
        }
127
       
149
       
128
        private void criptografarSenhaUsuarioEmMD5(Usuario usuario) {
150
        private void criptografarSenhaUsuarioEmMD5(Usuario usuario) {
129
                usuario.setSenha(CriptografiaMD5.criptografaSenha(usuario.getSenha()));
151
                usuario.setSenha(CriptografiaMD5.criptografaSenha(usuario.getSenha()));
-
 
152
        }
-
 
153
       
-
 
154
        @Override
-
 
155
        public void alterar(UsuarioDTO usuarioDTO) {
-
 
156
                Usuario usuario = consultarPorId(new Usuario(usuarioDTO.getSequencial()));
-
 
157
                usuario.atualizarDados(usuarioDTO);
-
 
158
                alterar(usuario);
130
        }
159
        }
131
       
160
       
132
        /*
161
        /*
133
        @Override
162
        @Override
134
        protected void regrasNegocioCadastrar(Usuario usuario) {
163
        protected void regrasNegocioCadastrar(Usuario usuario) {