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(); } }
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); }
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(); } }
//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(); }
public void adicionarAmbiente(Ambiente ambiente) { ambiente.Id = this.ambientes.Count; this.ambientes.Add(ambiente); }
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); }