//atualiza as alterações feitas na edição de um item
 public void atualizarDados()
 {
     switch(Request.Form.Get("editor_item"))
     {
         case "obras":
             this.obra = new Obras();
             this.obra.vincularObra
             (
                 Request.Form.Get("isbn"), Request.Form.Get("tipo"), Request.Form.Get("descricao"),
                 Request.Form.Get("editora"), Request.Form.Get("edicao"), Request.Form.Get("autores")
             );
             this.obra.atualizarObra();
             break;
         case "usuarios":
             this.usuario = new Usuarios(int.Parse(Request.Form.Get("codUsuario")));
             this.usuario.vincularUsuario
             (
                 Request.Form.Get("nomeUsuario"), Request.Form.Get("telefone"), Request.Form.Get("endereco"),
                 Request.Form.Get("email"), Request.Form.Get("universidade"), Request.Form.Get("tipo")
             );
             this.usuario.alterarSenhaAcesso(Request.Form.Get("novaSenha"));
             this.usuario.atualizarUsuario();
             break;
     }
     Response.Write("<script> alert(\"Dados atualizados com sucesso!\"); </script>");
     Response.Write("<script> document.location = \"/Pesquisar/\"; </script>");
 }
 //solicita reserva com os dados do exemplar obtidos na pesquisa
 public void solicitarReserva(int codigo)
 {
     this.usuario = new Usuarios(AcessoUsuario.acesso.idAcesso());
     this.reservar = new Reservas();
     //vincula codigo do exemplar para reserva
     this.reservar.vincularExemplar(codigo);
     //obtem codigo do usuario e vincula a reserva
     this.reservar.vincularUsuario(this.usuario.codigo());
     //verifica se o usuario ja fez reserva para este exemplar
     if(!this.reservar.existeReserva())
     {
         //obtem a data atual para registrar a reserva
         this.reservar.alterarDataReserva(DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy")));
         //altera o status do exemplar emprestado para reservado
         this.reservar.alterarStatus("Reservado");
         //registra a reserva do exemplar
         this.reservar.registrarReserva();
         //alterar quantidade de reservas feitas pelo usuário
         this.usuario.alterarQtdeReservas(1);
         //atualiza dados do usuario apos a reserva
         this.usuario.atualizarUsuario();
         //exibe mensagem finaliza a reserva do usuário
         Response.Write("<script>alert(\" Reserva efetuada com sucesso! \\n\\n Reservado ao usuário " + this.usuario.nome() + " \");");
     }
     Response.Write("document.location = \"/Reservas/\"; </script>");
 }
 //solicita o emprestimo da obra para o usuário e registra
 public void GerarEmprestimo()
 {
     this.novoemprestimo = new Emprestimos();
     this.usuario = new Usuarios(int.Parse(Request.Form.Get("codUsuario")));
     if(!this.novoemprestimo.existeEmprestimo(int.Parse(Request.Form.Get("codExemplar"))))
     {
         this.novoemprestimo.vincularExemplar(int.Parse(Request.Form.Get("codExemplar")));
         this.novoemprestimo.vincularUsuario(int.Parse(Request.Form.Get("codUsuario")));
         this.novoemprestimo.alterarDataEmprestimo(DateTime.Parse(Request.Form.Get("dtemprestimo")));
         this.novoemprestimo.alterarDataPrevista(DateTime.Parse(Request.Form.Get("dtdevolucao")));
         this.novoemprestimo.alterarDevolucao(DateTime.Parse(Request.Form.Get("dtdevolucao")));
         this.novoemprestimo.alterarStatus("Emprestado");
         this.novoemprestimo.registrarEmprestimo();
         this.usuario.alterarQtdeEmprestimos(1);
         this.usuario.atualizarUsuario();
         Response.Write
         (
             "<script> alert(\" O livro " + " \\n\\n foi emprestado ao aluno " +
             this.usuario.nome() + " \"); </script>"
         );
     }
     else
     {
         Response.Write("<script> alert(\"O livro já está Emprestado!\"); </script>");
     }
     Response.Write("<script> document.location = \"/Emprestimos/\"; </script>");
 }
 public void GerarDevolucao()
 {
     this.devolver = new Emprestimos();
     this.usuario = new Usuarios(int.Parse(Request.Form.Get("codUsuario")));
     this.devolver.vincularExemplar(int.Parse(Request.Form.Get("codExemplar")));
     this.devolver.vincularUsuario(int.Parse(Request.Form.Get("codUsuario")));
     this.devolver.alterarDevolucao(DateTime.Parse(Request.Form.Get("dtdevolucao")));
     this.devolver.alterarStatus("Disponível");
     this.devolver.registrarDevolucao();
     this.usuario.alterarQtdeEmprestimos(-1);
     this.usuario.atualizarUsuario();
     Response.Write("<script>alert(\"Livro devolvido com sucesso! Comprovante enviado para email.\");");
     Response.Write("document.location = \"/Devolucao/\"; </script>");
 }
 //envia cadastro de novo usuário do sistema
 public void cadastrarNovoUsuario()
 {
     //aloca classe para administrador enviar cadastro
     this.novousuario = new Usuarios(1000);
     this.novousuario.vincularUsuario
     (
         Request.Form.Get("nomeUsuario"), Request.Form.Get("telUsuario"), Request.Form.Get("endUsuario"),
         Request.Form.Get("mailUsuario"), Request.Form.Get("universidade"), Request.Form.Get("tipo")
     );
     this.novousuario.cadastrar();
     Response.Write
     (
         "<script> alert(\"" + Request.Form.Get("tipo") + " '" +
         Request.Form.Get("nomeUsuario") + "' cadastrado com sucesso!\"); </script>"
     );
     Response.Write("<script> document.location = \"/Cadastrar/\"; </script>");
 }
Exemple #6
0
 public ActionResult Login()
 {
     if (Request.Form.Get("idUsuario") != null && Request.Form.Get("senha") != null)
     {
         //seleciona o usuário pela sua id, codigo unico e verifica se existe usuario
         this.usuario = new Usuarios(int.Parse(Request.Form.Get("idUsuario")));
         if(this.usuario.verificarUsuario())
         {
             AcessoUsuario.LoginUsuario(int.Parse(Request.Form.Get("idUsuario")), Request.Form.Get("senha"));
             AcessoUsuario.usuario = this.usuario.nome();
             Response.Write("<script> document.location = \"/Home/\"; </script>");
         }
         else if (!this.usuario.verificarUsuario())
         {
             Response.Write("<script> alert(\"Usuário não encontrado! \n Verifique os dados e tente conectar novamente.\");");
             Response.Write(" document.location = \"/Home/Login/\"; </script>");
         }
     }
     return View();
 }
 public ActionResult Index(string item, int codigo)
 {
     switch(item)
     {
         case "exemplar":
             this.exemplar = new Exemplar();
             this.exemplar.deletar(codigo);
             break;
         case "obras":
             this.obra = new Obras();
             this.obra.deletar(codigo);
             break;
         case "usuarios":
             this.usuario = new Usuarios(1000);
             this.usuario.deletar(codigo);
             break;
     }
     Response.Write("<script> document.location=\"/Pesquisar/\"; </script>");
     return View();
 }
 //cancela uma reserva existente
 public void cancelarReserva(int codigo)
 {
     this.usuario = new Usuarios(AcessoUsuario.acesso.idAcesso());
     this.reservar = new Reservas();
     //vincula codigo do exemplar
     this.reservar.vincularExemplar(codigo);
     //obtem codigo do usuario
     this.reservar.vincularUsuario(this.usuario.codigo());
     //alterar o status para disponivel
     this.reservar.alterarStatus("Disponível");
     //envia cancelamento da reserva
     this.reservar.removerReserva();
     //altera numero de reservas do usuario
     this.usuario.alterarQtdeReservas(-1);
     //atualiza ultimas alterações
     this.usuario.atualizarUsuario();
     //exibe mensagem de cancelamento
     Response.Write("<script>alert(\" Reserva cancelada com sucesso! \");");
     Response.Write(" document.location = \"/Reservas/\"; </script>");
 }