Permalink
Browse files

Implementando a mudanca de senha

  • Loading branch information...
1 parent 03f8c05 commit c374d4e9a8472fdfe056d199259ea3c9f113c4a0 @wagnerfreitas committed Aug 12, 2011
@@ -8,7 +8,7 @@
<link rel="stylesheet" type="text/css" href="css/custom-theme/jquery-ui-1.8.14.custom.css" />
<link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
<style>
- #relatorioDeAuditoria {
+ #relatorioDeAuditoria, #mudarSenha {
border: none;
background: none;
text-decoration: underline;
@@ -19,7 +19,7 @@
.celulaDivisoria {
width: 70px;
}
- #Usuario, #Livro, #Emprestimo, #formAuditoria, #adicionarGrupoDeAcesso{
+ #Usuario, #Livro, #Emprestimo, #formAuditoria, #adicionarGrupoDeAcesso, #formMudarSenha{
display: none;
}
#Emprestimo fieldset {
@@ -77,13 +77,15 @@
<td><button id="adicionarAcesso">Adicionar</button></td>
</tr>
- <c:forEach items="${permissoesDoUsuario}" var="permissao">
- <c:if test="${permissao.nome == 'PERM_ADMIN' || permissao.nome == 'PERM_GERAR_RELATORIOS'}">
- <tr>
- <td><button id="relatorioDeAuditoria">Relatório de auditoria</button></td>
- </tr>
- </c:if>
- </c:forEach>
+ <tr>
+ <c:forEach items="${permissoesDoUsuario}" var="permissao">
+ <c:if test="${permissao.nome == 'PERM_ADMIN' || permissao.nome == 'PERM_GERAR_RELATORIOS'}">
+ <td><button id="relatorioDeAuditoria">Relatório de auditoria</button></td>
+ </c:if>
+ </c:forEach>
+ <td><button id="mudarSenha">Mudar senha</button></td>
+ </tr>
+
</table>
<form id="Usuario" method="get" action="usuarios">
@@ -125,6 +127,18 @@
</fieldset>
</form>
+ <form method="post" id="formMudarSenha">
+ <input type="hidden" value="${usuarioGetId}" name="usuarioId" />
+ <table>
+ <tr>
+ <td>Nova senha: </td><td><input type="password" name="senha" id="updateSenha"/></td>
+ </tr>
+ <tr>
+ <td>Confimar senha: </td><td><input type="password" name="confirm_updateSenha" id="confirm_updateSenha" /></td>
+ </tr>
+ </table>
+ </form>
+
<form method="post" id="formAuditoria" action="relatorio/auditoria">
<table>
<tr>
@@ -146,5 +160,4 @@
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" src="js/livro.js"></script>
<script type="text/javascript" src="js/usuario.js"></script>
- <script type="text/javascript" src="js/administrador.js"></script>
</html>
@@ -1,34 +0,0 @@
-function turnFormAdministradorValid($form) {
- $form.validate({
- rules:{
- 'administrador.nome': {
- required: true,
- minlength: 3
- },
- 'administrador.senha': {
- required: true,
- minlength: 6
- },
- 'confirm_password': {
- required: true,
- equalTo: "#password",
- minlength: 6
- }
- },
- messages: {
- 'administrador.nome': {
- required: 'Digite o nome do administrador',
- minlength: 'O nome deve conter no mínimo 3 caracteres'
- },
- 'administrador.senha': {
- required: 'Digite a senha',
- minlength: 'A senha deve conter no mínimo 6 caracteres'
- },
- 'confirm_password': {
- required: 'Digite a senha',
- minlength: 'A senha deve conter no mínimo 6 caracteres',
- equalTo: 'Senhas não conferem'
- }
- }
- });
-}
View
@@ -7,7 +7,9 @@ var templates = {},
$relatorioDeAuditoria,
$formAuditoria,
$adicionarGrupoDeAcesso,
- $msModal;
+ $msModal,
+ $mudarSenha,
+ $formMudarSenha;
$(document).ready(function(){
$formUsuario = $('form#Usuario');
@@ -18,28 +20,60 @@ $(document).ready(function(){
$formAuditoria = $("form#formAuditoria");
$adicionarGrupoDeAcesso = $("#adicionarGrupoDeAcesso");
$msModal = $("#msg-modal");
+ $mudarSenha = $("#mudarSenha");
+ $formMudarSenha = $("#formMudarSenha");
- $("#pesquisarUsuario").click(function(){
+ $("#pesquisarUsuario").click(function() {
exibirFormDialog($formUsuario, "Pesquisar usuário", 470)
});
- $relatorioDeAuditoria.click(function(){
+ $relatorioDeAuditoria.click(function() {
turnFormAuditoriaValid();
exibirFormDialog($formAuditoria, "Digite as datas", 450);
});
- $("#pesquisarLivro").click(function(){
+ $("#pesquisarLivro").click(function() {
exibirFormDialog($formLivro, "Pesquisar livro", 450)
});
$("#adicionarAcesso").click(function() {
exibirFormDialog($adicionarGrupoDeAcesso,"Adicionar grupo de acesso",450);
});
- $('#pesquisarEmprestimo').click(function(){
+ $('#pesquisarEmprestimo').click(function() {
exibirFormDialog($formEmprestimo, "Pesquisar empréstimo", 550);
});
+ $mudarSenha.click(function() {
+ $formMudarSenha.dialog({
+ title: "Mudar senha",
+ width: 350,
+ buttons: {
+ Enviar: function() {
+ $turnformMudarSenhaValid();
+ if($formMudarSenha.valid()) {
+ $.post("update/senha", $formMudarSenha.serialize())
+ .success(function(msg) {
+ $msModal.html(msg.message).dialog({
+ title: "Mensagem",
+ buttons: {
+ Ok: function() {
+ $formMudarSenha.dialog("close");
+ $msModal.dialog("close");
+ }
+ }
+ }).prev().find(".ui-dialog-titlebar-close").hide();
+ })
+ .error(function(erro) {
+ erro = JSON.parse( erro.responseText);
+ alert(erro.message);
+ });
+ }
+ }
+ }
+ });
+ });
+
$("#adicionarUsuario").click(function(){
buscarPagina({
getUrl: "usuario/add",
@@ -190,6 +224,33 @@ onEnterSubmit = function($form, $submiter) {
});
}
+function $turnformMudarSenhaValid() {
+ $formMudarSenha.validate({
+ rules: {
+ 'senha': {
+ required: true,
+ minlength: 6
+ },
+ 'confirm_updateSenha': {
+ required: true,
+ minlength: 6,
+ equalTo: "#updateSenha"
+ }
+ },
+ messages: {
+ 'senha': {
+ required: "Digite a senha",
+ minlength: "A senha deve ter 6 caracteres"
+ },
+ 'confirm_updateSenha': {
+ required: "Digite a senha",
+ minlength: "A senha deve ter 6 caracteres",
+ equalTo: "Senhas não conferem"
+ }
+ }
+ });
+};
+
function turnFormAuditoriaValid() {
$formAuditoria.validate({
rules:{
@@ -10,16 +10,19 @@
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Resource;
+import br.com.caelum.vraptor.Result;
@Resource
public class GrupoDePerfilController {
private GrupoDePerfilDAO grupoDePerfilDAO;
private AcaoDAO acaoDAO;
+ private Result result;
- public GrupoDePerfilController(AcaoDAO acaoDAO, GrupoDePerfilDAO grupoDePerfilDAO) {
+ public GrupoDePerfilController(Result result, AcaoDAO acaoDAO, GrupoDePerfilDAO grupoDePerfilDAO) {
this.acaoDAO = acaoDAO;
this.grupoDePerfilDAO = grupoDePerfilDAO;
+ this.result = result;
}
@Post
@@ -34,5 +37,6 @@ public void novo(String nome, List<Long> id) {
}
grupoDePerfil.setAcoes(listaDeAcoes);
grupoDePerfilDAO.novo(grupoDePerfil);
+ result.redirectTo(IndexController.class).index();
}
}
@@ -32,6 +32,7 @@ public void index() {
} else {
List<Acao> acoes = acaoDAO.acoes();
result.include("acoes", acoes)
+ .include("usuarioGetId", usuarioSession.getUsuario().getId())
.include("permissoesDoUsuario", usuarioSession.getUsuario().getGrupoDePerfil().getAcoes())
.include("usuario", usuarioSession.getUsuario().getNome());
}
@@ -79,9 +79,7 @@ public void novo(Livro livro) {
public void emprestar(Long iDUsuario, Long idLivro, Date dataDeEmprestimo){
String message;
- if(idLivro == null || iDUsuario == null) {
- message = "Erro ao tentar realizar empréstimo";
- } else if(dataDeEmprestimo == null || dataDeEmprestimo.equals("")) {
+ if(dataDeEmprestimo == null || dataDeEmprestimo.equals("")) {
message = "Data nula";
} else {
if(emprestimoHelper.novoEmprestimo(iDUsuario, idLivro, dataDeEmprestimo)) {
@@ -151,18 +149,12 @@ public void remove(List<Long> IdRemove){
@Permissao({"PERM_ADMIN", "PERM_DEVOLVER_LIVRO"})
public void devolve(Long id, Date dataDeDevolucao){
String message;
- if(id == null){
- message = "Id no livro nulo";
- } else if (dataDeDevolucao == null) {
- message = "Date de devolução nula";
+ if(emprestimoHelper.finalizarEmprestimo(id, dataDeDevolucao)) {
+ message = "\"Livro\" devolvido com sucesso";
} else {
- if(emprestimoHelper.finalizarEmprestimo(id, dataDeDevolucao)) {
- message = "\"Livro\" devolvido com sucesso";
- } else {
- message = "Erro ao deletar livro";
- }
- }
+ message = "Erro ao deletar livro";
+ }
result.include("message", message)
.use(json()).from(message, "message").serialize();
- }
+ }
}
@@ -155,4 +155,23 @@ public void delete(List<Long> idDelete){
result.include("message", messages)
.use(json()).from(messages, "message").serialize();
}
+
+ @Post
+ @Path("update/senha")
+ public void mudarSenha(Long usuarioId, String senha) {
+ String message;
+ try {
+ Usuario usuario = usuarioDAO.pesquisarUsuarioPorId(usuarioId);
+ if(!usuario.getNome().equals(usuarioSession.getUsuario().getNome())) {
+ message = "Usuário não encontrado";
+ } else {
+ usuario.setSenha(senha);
+ usuarioDAO.atualiza(usuario);
+ message = "Senha autalizada com sucesso";
+ }
+ } catch (Exception e) {
+ message = "Erro ao mudar a senha";
+ }
+ result.use(json()).from(message, "message").serialize();
+ }
}
@@ -17,5 +17,4 @@
public Usuario pesquisarUsuarioPorId(Long id);
public Usuario login(String nome, String senha);
-
}

0 comments on commit c374d4e

Please sign in to comment.