Exemple #1
0
        public static void save(Account conta)
        {
            ListaContas lista = new ListaContas {
            };

            if (File.ReadAllText(caminho) != "")
            {
                foreach (Account continha in load(caminho).contas)
                {
                    lista.contas.Add(continha);
                }
            }
            lista.contas.Add(conta);
            File.WriteAllText(caminho, Newtonsoft.Json.JsonConvert.SerializeObject(lista));
        }
Exemple #2
0
        public static ListaContas load(string caminho1)
        {
            ListaContas lista = Newtonsoft.Json.JsonConvert.DeserializeObject <ListaContas>(File.ReadAllText(caminho));

            return(lista);
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Console.Title           = "Password Manager V2.0";
            Console.BackgroundColor = ConsoleColor.Black;
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Clear();
            while (true)
            {
                Console.Clear();
                Console.Write("Comando: ");
                string comando = Console.ReadLine();
                switch (comando)
                {
                case "exit":
                    System.Environment.Exit(0);
                    break;

                case "add account":
                    Console.Clear();
                    Account conta = new Account();
                    Console.Write("Descricao: ");
                    conta.descricao = Console.ReadLine();
                    Console.Clear();
                    Console.Write("Username: "******"Password: "******"Conta de " + conta.descricao + " guardada com sucesso!");
                    Console.ReadKey();
                    break;

                /*case "update":
                 *  foreach(Account conta4 in load(caminho).contas)
                 *  {
                 *      Account temp = new Account { };
                 *     string nome = encriptaB64(conta4.username);
                 *     string desc = encriptaB64(conta4.descricao);
                 *     string pass = encriptaB64(conta4.password);
                 *      temp.username = nome;
                 *      temp.descricao = desc;
                 *      temp.password = pass;
                 *      save(temp);
                 *  }
                 *  break;*/

                case "list accounts":
                    Console.Clear();
                    if (File.ReadAllText(caminho) != "")
                    {
                        Console.WriteLine("[Contas]");
                        ListaContas lista = load(caminho);
                        foreach (Account conta3 in lista.contas)
                        {
                            Console.WriteLine(decriptaB64(conta3.descricao) + " - " + decriptaB64(conta3.username));
                        }
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Nao existem contas guardadas!"); Console.Read();
                    }
                    break;

                case "get password":
                    Console.Clear();
                    Console.Write("Nome da conta: ");
                    string nome2     = Console.ReadLine();
                    bool   encontrou = false;
                    foreach (Account conta5 in load(caminho).contas)
                    {
                        if (encriptaB64(nome2) == conta5.username)
                        {
                            encontrou = true;
                            Console.Clear();
                            print(conta5);
                            Console.ReadKey();
                        }
                    }
                    if (encontrou == true)
                    {
                        break;
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("Conta nao encontrada, verifique se escreveu bem!");
                        Console.ReadKey();
                        break;
                    }

                case "delete account":
                    Console.Clear();
                    ListaContas tempo = new ListaContas {
                    };
                    Console.Write("Nome da conta: ");
                    string nome3      = Console.ReadLine();
                    bool   encontrou2 = false;
                    foreach (Account conta5 in load(caminho).contas)
                    {
                        if (encriptaB64(nome3) == conta5.username)
                        {
                            encontrou2 = true;
                            Console.Clear();
                            Console.WriteLine("Conta " + nome3 + " apagada com sucesso!");
                            Console.ReadKey();
                        }
                        else
                        {
                            tempo.contas.Add(conta5);
                        }
                    }

                    if (encontrou2 == true)
                    {
                        File.WriteAllText(caminho, Newtonsoft.Json.JsonConvert.SerializeObject(tempo)); break;
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("Conta nao encontrada, verifique se escreveu bem!");
                        Console.ReadKey();
                        break;
                    }

                default:
                    Console.Clear();
                    Console.WriteLine("Comando \"" + comando + "\" desconhecido!");
                    Console.ReadKey();
                    break;
                }
            }
        }