/
LoginBean.java
57 lines (47 loc) · 1.31 KB
/
LoginBean.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package br.com.triadworks.loja.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import br.com.triadworks.loja.model.Usuario;
import br.com.triadworks.loja.service.UsuarioService;
import br.com.triadworks.loja.util.FacesUtils;
@Component
@Scope("request")
public class LoginBean {
private String login;
private String senha;
private final UsuarioWeb usuarioWeb;
private final UsuarioService usuarioService;
private final FacesUtils facesUtils;
@Autowired
public LoginBean(UsuarioWeb usuarioWeb, UsuarioService usuarioService, FacesUtils facesUtils) {
this.usuarioWeb = usuarioWeb;
this.usuarioService = usuarioService;
this.facesUtils = facesUtils;
}
public String logar() {
Usuario usuario = usuarioService.autentica(login, senha);
if (usuario != null) {
usuarioWeb.loga(usuario);
return "home";
}
facesUtils.adicionaMensagemDeErro("Login ou senha inválida.");
return null;
}
public String sair() {
usuarioWeb.logout();
return "login";
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
}