예제 #1
0
        public static void setAmbiente(Ambiente pAmbiente)
        {
            SqlConnection pConn = new SqlConnection(StringConexao);

            try
            {
                pConn.Open();
                string     pSQL = "INSERT INTO Ambientes(AmbienteId, AmbienteNome) values(@param1,@param2)";
                SqlCommand pCMD = new SqlCommand(pSQL);
                pCMD.Connection = pConn;
                pCMD.Parameters.Add(new SqlParameter("@param1", pAmbiente.Id));
                pCMD.Parameters.Add(new SqlParameter("@param2", pAmbiente.Nome));
                pCMD.ExecuteNonQuery();
            }
            catch (Exception exc)
            {
            }
            finally
            {
                pConn.Close();
            }
        }
예제 #2
0
        public Ambiente PesquisarAmbiente(Ambiente ambiente)
        {
            bool verificador = false;

            foreach (Ambiente a in this.ambientes)
            {
                if (a.Id.Equals(ambiente.Id))
                {
                    Console.WriteLine("\nAmbiente encontrado: " + a.toString());
                    verificador = true;
                    return(a);
                }
                if (!u.Id.Equals(ambiente.Id))
                {
                    verificador = false;
                }
            }
            if (verificador == false)
            {
                Console.WriteLine("\nAmbiente não encontrado ");
            }
            return(ambiente);
        }
예제 #3
0
        public static void deletePermissoes(Usuario pusuario, Ambiente pambiente)
        {
            SqlConnection pConn = new SqlConnection(StringConexao);

            try

            {
                pConn.Open();
                string     pSQL = "DELETE FROM Permissoes WHERE UsuarioId = @param1 and AmbienteId = @param2";
                SqlCommand pCMD = new SqlCommand(pSQL);
                pCMD.Connection = pConn;
                pCMD.Parameters.Add(new SqlParameter("@param1", pusuario.Id));
                pCMD.Parameters.Add(new SqlParameter("@param2", pambiente.Id));

                pCMD.ExecuteNonQuery();
            }
            catch (Exception exc)
            {
            }
            finally
            {
                pConn.Close();
            }
        }
예제 #4
0
        //Metodos
        public void Menu()
        {
            Console.Clear();
            Console.Write("" +
                          " -------------------------------------------\n" +
                          "              Menu Principal\n" +
                          " -------------------------------------------\n" +
                          " 0.  Sair\n" +
                          " 1.  Cadastrar ambiente\n" +
                          " 2.  Consultar ambiente\n" +
                          " 3.  Excluir ambiente\n" +
                          " 4.  Cadastrar usuario\n" +
                          " 5.  Consultar usuario\n" +
                          " 6.  Excluir usuario\n" +
                          " 7.  Conceder permissao de acesso ao usuario\n" +
                          " 8.  Revogar permissao de acesso ao usuario\n" +
                          " 9.  Registrar acesso\n" +
                          " 10. Consultar logs de acesso\n" +
                          " \n" +
                          " Escolha: "
                          );
            Int16 opcao = -1;

            try {
                while (opcao < 0 || opcao > 10)
                {
                    opcao = Convert.ToInt16(Console.ReadLine());
                }
            } catch (Exception) {
                Console.WriteLine(" Opcao Invalida");
            }
            switch (opcao)
            {
            case 1:
                Ambiente newAmbiente = new Ambiente();
                Console.Write("" +
                              "-------------------------------\n" +
                              "      Cadastrar ambiente" +
                              "\n-------------------------------\n" +
                              " Digite o nome do novo ambiente: "
                              );
                try {
                    newAmbiente.Nome = Console.ReadLine();
                    cd.adicionarAmbiente(newAmbiente);
                } catch (Exception e) {
                    Console.WriteLine("Erro: " + e);
                }
                Console.WriteLine(" Adicionado.");
                Thread.Sleep(1250);
                break;

            case 2:
                Ambiente ambPesquisado = new Ambiente();
                Console.Write("" +
                              "-------------------------------\n" +
                              "      Consultar ambiente" +
                              "\n-------------------------------\n" +
                              " Digite o identificador do a ambiente: "
                              );
                try {
                    ambPesquisado.Id = Convert.ToInt32(Console.ReadLine());
                    ambPesquisado    = cd.pesquisarAmbiente(ambPesquisado);
                } catch (Exception e) {
                    Console.WriteLine(" Erro: " + e);
                }
                Console.Write(" Encontrado: " + ambPesquisado.Nome);
                Thread.Sleep(1750);
                break;

            case 3:
                Ambiente ambExcluido = new Ambiente();
                Console.Write("" +
                              "-------------------------------\n" +
                              "      Excluir ambiente" +
                              "\n-------------------------------\n" +
                              " Digite o identificador do ambiente: "
                              );
                try {
                    ambExcluido.Id = Convert.ToInt32(Console.ReadLine());
                    if (cd.removerAmbiente(ambExcluido))
                    {
                        Console.WriteLine(" Removido.");
                    }
                } catch (Exception e) {
                    Console.WriteLine(" Erro: " + e);
                }
                Thread.Sleep(1250);
                break;

            //Usuario

            case 4:
                Usuario newUser = new Usuario();
                Console.Write("" +
                              "-------------------------------\n" +
                              "      Cadastrar usuario" +
                              "\n-------------------------------\n" +
                              " Digite o nome do novo usuario: "
                              );

                try {
                    newUser.Nome = Console.ReadLine();
                    cd.adicionarUsuario(newUser);
                } catch (Exception e) {
                    Console.WriteLine("Erro: " + e);
                }
                Console.WriteLine(" Adicionado.");
                Thread.Sleep(1250);
                break;

            case 5:
                Usuario userPesq = new Usuario();
                Console.Write("" +
                              "-------------------------------\n" +
                              "      consultar usuario" +
                              "\n-------------------------------\n" +
                              " Digite o identificador do usuario: "
                              );
                try {
                    userPesq.Id = Convert.ToInt32(Console.ReadLine());
                    userPesq    = cd.pesquisarUsuario(userPesq);
                } catch (Exception e) {
                    Console.WriteLine(" Erro: " + e);
                }
                Console.Write(" Encontrado: " + userPesq.Nome);
                Thread.Sleep(1750);
                break;

            case 6:
                Usuario userExcluido = new Usuario();
                Console.Write("" +
                              "-------------------------------\n" +
                              "       Excluir usuario" +
                              "\n-------------------------------\n" +
                              " Digite o identificador do usuario: "
                              );
                try {
                    userExcluido.Id = Convert.ToInt32(Console.ReadLine());
                    if (cd.removerUsuario(userExcluido))
                    {
                        Console.WriteLine(" Removido.");
                    }
                } catch (Exception e) {
                    Console.WriteLine(" Erro: " + e);
                }
                Console.WriteLine(" Usuario Revogado.");
                Thread.Sleep(1250);
                break;

            //Pemissoes
            case 7:
                Ambiente ambPermissao = new Ambiente();
                Usuario  usrPermissao = new Usuario();
                Console.Write("" +
                              "-------------------------------\n" +
                              "      Conceder permissao" +
                              "\n-------------------------------\n" +
                              " Digite o identificador do usuario: "
                              );
                try {
                    usrPermissao.Id = Convert.ToInt32(Console.ReadLine());
                    Console.Write(" Digite o identificador do ambiente: ");
                    ambPermissao.Id = Convert.ToInt32(Console.ReadLine());

                    usrPermissao = cd.pesquisarUsuario(usrPermissao);
                    usrPermissao.concederPermissao(ambPermissao);
                } catch (Exception e) {
                    Console.WriteLine(" Erro: " + e);
                    Thread.Sleep(5000);
                }
                Console.WriteLine(" Permissao Concedida.");
                Thread.Sleep(1250);
                break;

            case 8:
                Ambiente ambRevogar = new Ambiente();
                Usuario  usrRevogar = new Usuario();
                Console.Write("" +
                              "-------------------------------\n" +
                              "         Revogar permissao" +
                              "\n-------------------------------\n" +
                              " Digite o identificador do usuario: "
                              );
                try {
                    usrRevogar.Id = Convert.ToInt32(Console.ReadLine());
                    Console.Write(" Digite o identificador do ambiente: ");
                    ambRevogar.Id = Convert.ToInt32(Console.ReadLine());

                    usrPermissao = cd.pesquisarUsuario(usrRevogar);
                    usrPermissao.revogarPermissao(ambRevogar);
                } catch (Exception e) {
                    Console.WriteLine(" Erro: " + e);
                    Thread.Sleep(5000);
                }
                Console.WriteLine(" Permissao Revogada.");
                Thread.Sleep(1250);
                break;

            case 9:
                Usuario  usrAcesso = new Usuario();
                Ambiente ambAcesso = new Ambiente();
                Console.Write("" +
                              "-------------------------------\n" +
                              "         Registrar acesso" +
                              "\n-------------------------------\n" +
                              " Digite o identificador do usuario: "
                              );
                try {
                    usrAcesso.Id = Convert.ToInt32(Console.ReadLine());
                    Console.Write(" Digite o identificador do ambiente: ");
                    ambAcesso.Id = Convert.ToInt32(Console.ReadLine());
                    cd.registrarLog(usrAcesso, ambAcesso);
                } catch (Exception e) {
                    Console.WriteLine(" Erro: " + e);
                    Thread.Sleep(5000);
                }
                Console.WriteLine(" Registrado.");
                Thread.Sleep(1250);
                break;

            case 10:
                Ambiente ambConsulta = new Ambiente();
                Console.Write("" +
                              "-------------------------------\n" +
                              "          Consultar log" +
                              "\n-------------------------------\n" +
                              " Digite o identificador do ambiente: "
                              );
                ambConsulta.Id = Convert.ToInt32(Console.ReadLine());
                ambConsulta    = cd.pesquisarAmbiente(ambConsulta);
                foreach (Log l in ambConsulta.Logs)
                {
                    Console.Write(l.ToString() + "\n");
                }
                break;

            default:
                cd.upload();
                System.Environment.Exit(0);
                break;
            }
            Menu();
        }
예제 #5
0
 public void adicionarAmbiente(Ambiente ambiente)
 {
     ambiente.Id = this.ambientes.Count;
     this.ambientes.Add(ambiente);
 }
예제 #6
0
        static void Main(string[] args)
        {
            int      opcao = 0;
            int      idAmb, idUsu;
            string   nomeAmb, nomeUsu;
            Cadastro c       = new Cadastro();
            Usuario  u       = new Usuario();
            Ambiente a       = new Ambiente();
            string   padding = "";

            for (int cont = 1; cont <= 4; cont++)
            {
                Thread.Sleep(1000);
                Console.Clear();
                if (cont != 4)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\n\n\n\n\n\n\n\n" + string.Format("{0,50} {1,70}", "Carregando Banco de Dados", "Aguarde..."));
                    Console.ResetColor();
                }
            }

            c.Download();

            do
            {
                Console.Clear();
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("================ Menu ================");
                Console.WriteLine("0. Sair\n1. Cadastrar Ambiente\n2. Consultar ambiente\n3. Excluir ambiente\n4. Cadastrar usuário\n5. Consultar usuário\n6. Excluir usuário\n7. Conceder Permissão de acesso ao usuário\n8. Revogar permissão de acesso ao usuário\n9. Registrar acesso\n10. Consultar logs de acesso\n");
                opcao = int.Parse(Console.ReadLine());
                Console.ResetColor();
                switch (opcao)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine("==== Adicionar Ambiente ====");
                    Console.WriteLine("Digite o ID do ambiente:");
                    idAmb = int.Parse(Console.ReadLine());
                    Console.WriteLine("Digite o nome do ambiente:");
                    nomeAmb = Console.ReadLine();
                    c.AdicionarAmbiente(new Ambiente(idAmb, nomeAmb));
                    Console.ReadKey();
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine("==== Pesquisar Ambiente ====");
                    Console.WriteLine("Digite o ID do ambiente:");
                    idAmb = int.Parse(Console.ReadLine());
                    c.PesquisarAmbiente(new Ambiente(idAmb, ""));
                    Console.ReadKey();
                    break;

                case 3:
                    Console.Clear();
                    Console.WriteLine("==== Excluir Ambiente ====");
                    Console.WriteLine("Digite o ID do ambiente:");
                    idAmb = int.Parse(Console.ReadLine());
                    c.RemoverAmbiente(new Ambiente(idAmb, ""));
                    Console.ReadKey();
                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine("==== Adicionar Usuário ====");
                    Console.WriteLine("Digite o ID do usuário:");
                    idUsu = int.Parse(Console.ReadLine());
                    Console.WriteLine("Digite o nome do usuário:");
                    nomeUsu = Console.ReadLine();
                    c.AdicionarUsuario(new Usuario(idUsu, nomeUsu));
                    Console.ReadKey();
                    break;

                case 5:
                    Console.Clear();
                    Console.WriteLine("==== Pesquisar Usuário ====");
                    Console.WriteLine("Digite o ID do usuário:");
                    idUsu = int.Parse(Console.ReadLine());
                    Usuario temp3 = c.PesquisarUsuario(new Usuario(idUsu, ""));
                    temp3.listarAmbientes();
                    Console.ReadKey();
                    break;

                case 6:
                    Console.Clear();
                    Console.WriteLine("==== Excluir Usuário ====");
                    Console.WriteLine("Digite o ID do usuário:");
                    idUsu = int.Parse(Console.ReadLine());
                    Usuario temp7 = c.PesquisarUsuario(new Usuario(idUsu, ""));
                    c.RemoverUsuario(temp7);
                    Console.ReadKey();
                    break;

                case 7:
                    Console.Clear();
                    Console.WriteLine("==== Conceder Acesso ao Usuário ====");
                    Console.WriteLine("Digite o ID do usuário:");
                    idUsu = int.Parse(Console.ReadLine());
                    Usuario temp = c.PesquisarUsuario(new Usuario(idUsu, ""));
                    Console.WriteLine("Digite o ID do ambiente:");
                    idAmb = int.Parse(Console.ReadLine());
                    Ambiente newAmb = c.PesquisarAmbiente(new Ambiente(idAmb, ""));
                    temp.ConcederPermissao(newAmb);
                    Console.ReadKey();
                    break;

                case 8:
                    Console.Clear();
                    Console.WriteLine("==== Revogar Acesso ao Usuário ====");
                    Console.WriteLine("Digite o ID do usuário:");
                    idUsu = int.Parse(Console.ReadLine());
                    Usuario temp2 = c.PesquisarUsuario(new Usuario(idUsu, ""));
                    Console.WriteLine("Digite o ID do ambiente:");
                    idAmb = int.Parse(Console.ReadLine());
                    Ambiente newAmb2 = c.PesquisarAmbiente(new Ambiente(idAmb, ""));
                    Conexao.deletePermissoes(temp2, newAmb2);
                    temp2.RevogarPermissao(newAmb2);
                    Console.ReadKey();
                    break;

                case 9:
                    Console.Clear();
                    Console.WriteLine("==== Registrar Acesso ====");
                    Console.WriteLine("Digite o ID do usuário:");
                    idUsu = int.Parse(Console.ReadLine());
                    Usuario temp4 = c.PesquisarUsuario(new Usuario(idUsu, ""));
                    Console.WriteLine("Digite o ID do ambiente:");
                    idAmb = int.Parse(Console.ReadLine());

                    foreach (Ambiente amb in temp4.Ambientes)
                    {
                        if (amb.Id.Equals(idAmb))
                        {
                            amb.RegistrarLog(new Log(DateTime.Now, temp4, true));
                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.WriteLine("\nACESSO PERMITIDO.");
                            Console.ResetColor();
                        }
                        else
                        {
                            amb.RegistrarLog(new Log(DateTime.Now, temp4, false));
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("\nACESSO NEGADO.");
                            Console.ResetColor();
                        }
                    }
                    Console.ReadKey();
                    break;

                case 10:
                    Console.Clear();
                    Console.WriteLine("==== Consultar Logs ====");
                    Console.WriteLine("Digite o ID do ambiente:");
                    idAmb = int.Parse(Console.ReadLine());

                    foreach (Usuario user in c.Usuarios)
                    {
                        foreach (Ambiente amb in user.Ambientes)
                        {
                            if (amb.Id.Equals(idAmb))
                            {
                                foreach (Log logs in amb.Logs)
                                {
                                    Console.WriteLine(logs.toString());
                                }
                            }
                        }
                    }
                    Console.ReadKey();
                    break;

                default:
                    Console.WriteLine("\nOpção inválida!!");
                    break;
                }
            } while (opcao > 0);
            c.Upload(c);
        }