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)); } }
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"); } }
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"); } }
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("----------------"); }
public void adicionarAmbiente(Ambiente ambiente) { ambientes.Add(ambiente); }
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(); } }
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"); } } } } }