Example #1
0
        public static void registroDoAcesso()
        {
            Usuario  usuarioConsulta  = new Usuario();
            Ambiente ambienteConsulta = new Ambiente();

            Console.Write("Digite o ID do ambiente a ser registrado: ");
            ambienteConsulta.Id = int.Parse(Console.ReadLine());
            Ambiente ambienteConsultado = cadastro.pesquisarAmbiente(ambienteConsulta);

            Console.Write("Digite o ID do usuário a ser registrado: ");
            usuarioConsulta.Id = int.Parse(Console.ReadLine());
            Usuario usuarioConsultado = cadastro.pesquisarUsuario(usuarioConsulta);

            if (usuarioConsultado.Ambientes.Contains(ambienteConsultado))
            {
                ambienteConsultado.registrarLog(new Log(DateTime.Now, usuarioConsultado, true));
            }
            else
            {
                ambienteConsultado.registrarLog(new Log(DateTime.Now, usuarioConsultado, false));
            }
        }
Example #2
0
        public static void concederPermissao()
        {
            Usuario  usuarioConsulta  = new Usuario();
            Ambiente ambienteConsulta = new Ambiente();

            Console.Write("Digite o id do ambiente que será vinculado: ");
            ambienteConsulta.Id = int.Parse(Console.ReadLine());
            Ambiente ambienteConsultado = cadastro.pesquisarAmbiente(ambienteConsulta);

            Console.Write("Digite o id do usuario que será permitido: ");
            usuarioConsulta.Id = int.Parse(Console.ReadLine());
            Usuario usuarioConsultado = cadastro.pesquisarUsuario(usuarioConsulta);

            if (usuarioConsultado.concederPermissao(ambienteConsultado))
            {
                Console.WriteLine("Permissao concedita");
            }
            else
            {
                Console.WriteLine("Permissao já concedida");
            }
        }
Example #3
0
        public static void revogacaoDaPermissao()
        {
            Usuario  usuarioConsulta  = new Usuario();
            Ambiente ambienteConsulta = new Ambiente();

            Console.Write("Digite o ID do usuario que será revogado: ");
            usuarioConsulta.Id = int.Parse(Console.ReadLine());
            Usuario usuarioConsultado = cadastro.pesquisarUsuario(usuarioConsulta);

            Console.Write("Digite o ID do ambiente: ");
            ambienteConsulta.Id = int.Parse(Console.ReadLine());
            Ambiente ambienteConsultado = cadastro.pesquisarAmbiente(ambienteConsulta);


            if (usuarioConsultado.revogacaoDaPermissao(ambienteConsultado))
            {
                Console.WriteLine("Permissao revogada");
            }
            else
            {
                Console.WriteLine("Não há permissão registrada para este ambiente");
            }
        }
Example #4
0
        public void consultarAmbiente()
        {
            int id;

            Console.WriteLine("--------CONSULTAR AMBIENTE--------");
            Console.Write("ID do Ambiente: ");
            id = int.Parse(Console.ReadLine());
            Console.WriteLine("----------------");

            Ambiente pesquisado = this.cad.pesquisarAmbiente(new Ambiente(id));

            if (pesquisado.Id == 0)
            {
                Console.WriteLine("Não foi possível encontrar o ambiente pesquisado");
            }
            else
            {
                Console.WriteLine("ID: " + pesquisado.Id);
                Console.WriteLine("Nome: " + pesquisado.Nome);
                Console.WriteLine("Número de Logs: " + pesquisado.Logs.Count());
            }

            Console.WriteLine("----------------");
        }
Example #5
0
 public void adicionarAmbiente(Ambiente ambiente)
 {
     ambientes.Add(ambiente);
 }
Example #6
0
        public void download()
        {
            SqlConnection con = new SqlConnection(conString);

            con.Open();
            if (con.State == System.Data.ConnectionState.Open)
            {
                string        query = "select * from tb_ambientes";
                SqlCommand    cmd   = new SqlCommand(query, con);
                SqlDataReader rdr   = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    Ambiente ambienteNovo = new Ambiente();
                    ambienteNovo.Id   = (int)rdr["id"];
                    ambienteNovo.Nome = (String)rdr["nome"];
                    adicionarAmbiente(ambienteNovo);
                }
                rdr.Close();
                query = "select * from tb_usuarios";
                cmd   = new SqlCommand(query, con);
                rdr   = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    Usuario usuarioNovo = new Usuario();
                    usuarioNovo.Id   = (int)rdr["id"];
                    usuarioNovo.Nome = (String)rdr["nome"];
                    adicionarUsuario(usuarioNovo);
                }
                rdr.Close();
                query = "select * from tb_usuarios_ambientes";
                cmd   = new SqlCommand(query, con);
                rdr   = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    Ambiente ambienteNovo = new Ambiente();
                    ambienteNovo.Id = (int)rdr["fk_ambiente"];
                    Ambiente ambienteBaixado = pesquisarAmbiente(ambienteNovo);
                    Usuario  usuarioNovo     = new Usuario();
                    usuarioNovo.Id = (int)rdr["fk_usuarios"];
                    Usuario usuarioBaixado = pesquisarUsuario(usuarioNovo);
                    usuarioBaixado.concederPermissao(ambienteBaixado);
                }
                rdr.Close();
                query = "select * from tb_log";
                cmd   = new SqlCommand(query, con);
                rdr   = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    Ambiente ambienteNovo = new Ambiente();
                    ambienteNovo.Id = (int)rdr["fk_ambiente"];
                    Ambiente ambienteBaixado = pesquisarAmbiente(ambienteNovo);

                    Usuario usuarioNovo = new Usuario();
                    usuarioNovo.Id = (int)rdr["fk_usuario"];
                    Usuario usuarioBaixado = pesquisarUsuario(usuarioNovo);

                    bool tpAcesso;

                    if ((bool)rdr["tpAcesso"])
                    {
                        tpAcesso = true;
                    }
                    else
                    {
                        tpAcesso = false;
                    }

                    ambienteBaixado.registrarLog(new Log((DateTime)rdr["dtAcesso"], usuarioBaixado, tpAcesso));
                }
                rdr.Close();
                con.Close();
            }
        }
Example #7
0
        public void consultarLogs()
        {
            int id, opcao;

            Console.WriteLine("--------CONSULTAR LOGS--------");
            Console.Write("ID do Ambiente: ");
            id = int.Parse(Console.ReadLine());

            if (this.cad.pesquisarAmbiente(new Ambiente(id)).Id == 0)
            {
                Console.WriteLine("Não foi possível encontrar o ambiente pesquisado");
            }
            else
            {
                Console.WriteLine("Filtrar por: ");
                Console.WriteLine("0. Todos / 1. Autorizados / 2. Negados");
                Console.Write("Opção: ");
                opcao = int.Parse(Console.ReadLine());
                Console.WriteLine("----------------");

                Ambiente pesquisado = this.cad.pesquisarAmbiente(new Ambiente(id));


                if (opcao == 1)
                {
                    foreach (Log l in pesquisado.Logs)
                    {
                        if (l.TipoAcesso)
                        {
                            Console.WriteLine("Data: " + l.DtAcesso);
                            Console.WriteLine("Usuário: " + l.Usuario.Nome);
                        }
                    }
                }
                else if (opcao == 2)
                {
                    foreach (Log l in pesquisado.Logs)
                    {
                        if (!l.TipoAcesso)
                        {
                            Console.WriteLine("Data: " + l.DtAcesso);
                            Console.WriteLine("Usuário: " + l.Usuario.Nome);
                        }
                    }
                }
                else
                {
                    foreach (Log l in pesquisado.Logs)
                    {
                        Console.WriteLine("Data: " + l.DtAcesso);
                        Console.WriteLine("Usuário: " + l.Usuario.Nome);
                        Console.Write("Tipo de Acesso: ");
                        if (l.TipoAcesso)
                        {
                            Console.WriteLine("Autorizado");
                        }
                        else
                        {
                            Console.WriteLine("Negado");
                        }
                    }
                }
            }
        }