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)); }
public static ListaContas load(string caminho1) { ListaContas lista = Newtonsoft.Json.JsonConvert.DeserializeObject <ListaContas>(File.ReadAllText(caminho)); return(lista); }
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; } } }