Commit 7fc3f8396c678d4d705a881bc2ec4664f1a47ae7

Authored by vitor.pacheco
1 parent cd06d92f
Exists in master

Codificação #2790: Ajustes em Usuário

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9600 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/usuarios/form.jsp
... ... @@ -30,14 +30,14 @@
30 30 <form name="usuariosForm" class="form-horizontal" action="<c:url value="/usuarios"/>" method="post">
31 31 <fieldset>
32 32 <div class="form-group">
33   - <label for="inputNome" class="col-lg-2 control-label">Nome</label>
  33 + <label for="inputNome" class="col-lg-2 control-label required">Nome</label>
34 34 <div class="col-lg-10">
35 35 <input id="inputNome" name="usuario.nome" type="text" class="form-control required" placeholder="Nome" value="${usuario.nome}" />
36 36 </div>
37 37 </div>
38 38  
39 39 <div class="form-group">
40   - <label for="inputCpf" class="col-lg-2 control-label">CPF</label>
  40 + <label for="inputCpf" class="col-lg-2 control-label required">CPF</label>
41 41 <div class="col-lg-10">
42 42 <input id="inputCpf" name="usuario.cpf" type="text" class="form-control cpf required" placeholder="CPF" value="${usuario.cpf}" />
43 43 </div>
... ... @@ -51,10 +51,10 @@
51 51 </div>
52 52  
53 53 <div class="form-group">
54   - <label for="selectGrupo" class="col-lg-2 control-label">Grupo</label>
  54 + <label for="selectGrupo" class="col-lg-2 control-label required">Grupo</label>
55 55 <div class="col-lg-10">
56 56 <select id="selectGrupo" class="form-control required" name="usuario.grupo.id">
57   - <option>Selecione</option>
  57 + <option value="">Selecione</option>
58 58 <c:forEach items="${grupoList}" var="grupo">
59 59 <c:choose>
60 60 <c:when test="${usuario.grupo.id == grupo.id}">
... ... @@ -70,7 +70,7 @@
70 70 </div>
71 71  
72 72 <div class="form-group">
73   - <label for="inputSenha" class="col-lg-2 control-label">Senha</label>
  73 + <label for="inputSenha" class="col-lg-2 control-label required">Senha</label>
74 74 <div class="col-lg-10">
75 75 <c:choose>
76 76 <c:when test="${usuario.id == null}">
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/bootstrap.css
... ... @@ -7416,4 +7416,9 @@ h6 {
7416 7416  
7417 7417 .affix {
7418 7418 position: fixed;
  7419 +}
  7420 +
  7421 +label.required:after {
  7422 + content: " *";
  7423 + color: #E28484;
7419 7424 }
7420 7425 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/UsuariosController.java
... ... @@ -27,6 +27,10 @@ import br.com.eselo.component.UsuarioWeb;
27 27 import br.com.eselo.dao.UsuarioDAO;
28 28 import br.com.eselo.model.Usuario;
29 29  
  30 +import com.google.common.hash.HashCode;
  31 +import com.google.common.hash.HashFunction;
  32 +import com.google.common.hash.Hashing;
  33 +
30 34 @Resource
31 35 public class UsuariosController {
32 36  
... ... @@ -76,17 +80,25 @@ public class UsuariosController {
76 80 @Post("/usuarios")
77 81 @Restrito(descricao = "USUARIOS_ADICIONAR")
78 82 public void adicionar(Usuario usuario) {
79   - if (usuario.getCpf() == null) {
80   - validator.add(new ValidationMessage("O CPF é obrigatório.",
81   - "usuario.cpf"));
82   - } else if (usuario.getNome() == null) {
  83 + if (usuario.getNome() == null) {
83 84 validator.add(new ValidationMessage("O nome é obrigatório.",
84 85 "usuario.nome"));
  86 + } else if (usuario.getCpf() == null) {
  87 + validator.add(new ValidationMessage("O CPF é obrigatório.",
  88 + "usuario.cpf"));
  89 + } else if (usuario.getGrupo().getId() == null) {
  90 + validator.add(new ValidationMessage("O grupo é obrigatório.",
  91 + "usuario.grupo.id"));
  92 + } else if (usuario.getSenha() == null) {
  93 + validator.add(new ValidationMessage("A senha é obrigatória.",
  94 + "usuario.senha"));
85 95 } else if (dao.existeUsuario(usuario)) {
86 96 validator.add(new ValidationMessage(
87 97 "O usuário não pode ser igual a um já existente.",
88 98 "usuario.cpf"));
89 99 }
  100 +
  101 + result.include("grupoList", dao.getAllGrupos());
90 102 validator.onErrorUsePageOf(UsuariosController.class).form();
91 103  
92 104 dao.save(usuario);
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Usuario.java
... ... @@ -77,7 +77,10 @@ public class Usuario {
77 77 }
78 78  
79 79 public void setCpf(String cpf) {
80   - this.cpf = cpf.replaceAll("[.-]", "");
  80 + this.cpf = null;
  81 + if (cpf != null) {
  82 + this.cpf = cpf.replaceAll("[.-]", "");
  83 + }
81 84 }
82 85  
83 86 public String getSenha() {
... ...