private static void FindStudent(StudentRepository students) { Console.WriteLine("Find Student"); string match = ConsolePlus.ReadString("Last name (or part of last name):", 1); ConsolePlus.WriteList(students.FindStudentByLastName(match), "\n"); }
public static void MenuLogin() { Console.Clear(); Console.WriteLine("\n\n\t\tINICIO DE SESION"); Console.WriteLine("\n\n\n\n\t\tIntroduzca email"); Console.Write("\n\t\t"); string email = Console.ReadLine(); Console.WriteLine("\n\n\t\tIntroduzca contraseña"); Console.Write("\n\t\t"); string password = ConsolePlus.ReadPassword(); Usuario log = Service.Login(email, password); if (log != null) { Service.User = log; } else { Console.WriteLine("\n\n\t\tUsuario no encontrado. Asegurese de introducir correctamente el email y la contraseña. \n\t\tSi no está registrado pulse 2\n\n\t\tPulse una tecla para continuar"); Console.ReadKey(); Console.Clear(); } }
static void Main() { var context = new DatabaseContext("OOPRecords"); var students = new StudentRepository(context); while (true) { Console.Clear(); Console.WriteLine("Main Menu"); Console.WriteLine("1. Create Student"); Console.WriteLine("2. Find Student"); Console.WriteLine("3. All Students"); int selection = ConsolePlus.ReadInteger("Select option: ", 1, 3); Console.Clear(); switch (selection) { case 1: CreateStudent(students); break; case 2: FindStudent(students); break; case 3: AllStudents(students); break; } Console.WriteLine("Press any key to continue ..."); Console.ReadKey(); } }
static async Task Main(string[] args) { MyPatches.DoPatching(); Console.WriteLine("Please enter server url, then username, then password"); var url = Console.ReadLine(); var username = Console.ReadLine(); var password = ConsolePlus.ReadPassword(); var jiraClient = Jira.CreateRestClient(url, username, password); Console.WriteLine(""); Console.WriteLine("First attempt"); await AttemptAsync(jiraClient); Console.WriteLine("Second attempt"); jiraClient.RestClient.RestSharpClient.RemoteCertificateValidationCallback = (sender, certificate, chain, errors) => true; await AttemptAsync(jiraClient); var originalSecurityProtocol = ServicePointManager.SecurityProtocol; Console.WriteLine($"Original security protocol: {originalSecurityProtocol}"); Console.WriteLine("Third attempt"); ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls13; await AttemptAsync(jiraClient); Console.WriteLine("Fourth attempt"); ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls13; await AttemptAsync(jiraClient); }
private static void ConfigLoadFailure(FrameBuffer buffer, Exception ex) { buffer.Stop(); Console.ResetColor(); Console.Clear(); ConsolePlus.WriteSubHeading("Unable to load config", $"A {ex.GetType().Name} occured while loading your configuration file! WamBot will now exit.", colour: ConsoleColor.Red); Environment.Exit(0); }
public static void Deposit() { Console.Clear(); Console.Write("\t Ingrese su contaseña porfavor: "); string password = ConsolePlus.ReadPassword(); var User = AdminSection._Users.Find(x => x.Password == password); var userindex = CRUD.GetElement(AdminSection._Users, AdminSection._Users.IndexOf(User)); if (AdminSection._Users.Contains(userindex)) { Console.Write("\n\t Introduzca la cantidad a depositar: "); double deposit = Convert.ToInt32(Console.ReadLine()); double BalanceP = userindex.Balance; if (deposit % 100 != 0) { Console.WriteLine("\n" + "\t Lo sentimos, debe introducir un valor mayor de RD$100 pesos \n\t" + " y solo cantidades en enteras. "); Console.ReadKey(); } else { double BalanceA = userindex.Balance += deposit; Console.WriteLine("\n\t\t Banco: " + ATM.BankName + " \n" + " \t Nombre....................... " + userindex.Name + " " + userindex.LastName + " \n" + " \t Balance anterior............. -RD$: " + BalanceP + " Pesos." + " \n" + " \t Su Balance actual ahora es... -RD$: {0}", BalanceA + " Pesos."); //transaction DateTime date = DateTime.Today; LogTransacciones log = new LogTransacciones { Client = (userindex.Name + " " + userindex.LastName), Target = userindex.TargetNumber, Date = date.ToString(), Type = "Depósito", Info = ("Depósiyo de " + deposit + " pesos.") }; CRUD.Add(LogTransacciones.transactions, log); Console.ReadKey(); } } else { Console.Clear(); Console.WriteLine("\t\t##### Acceso denegado, intente de nuevo porfavor #####\n"); Console.ReadKey(); CheckCBalance(); } }
private static void CreateStudent(StudentRepository students) { Console.WriteLine("Create Student"); string firstName = ConsolePlus.ReadString("First Name: ", 1); string lastName = ConsolePlus.ReadString("Last Name: ", 1); DateTime dob = ConsolePlus.ReadDate("Date Of Birth: ", -10000, -1000); students.NewStudent(firstName, lastName, dob); }
public static void CheckCBalance() { Console.Clear(); Console.Write("\t Ingrese su contaseña porfavor: "); string password = ConsolePlus.ReadPassword(); var User = AdminSection._Users.Find(x => x.Password == password); var userindex = CRUD.GetElement(AdminSection._Users, AdminSection._Users.IndexOf(User)); if (AdminSection._Users.Contains(userindex)) { Console.WriteLine("\n\t BANCO: " + ATM.BankName); Console.WriteLine("\t Número de tarjeta: " + userindex.TargetNumber); Console.WriteLine("\t Balance disponible RD$: {0} ", userindex.Balance + " Pesos."); //transaction DateTime date = DateTime.Today; LogTransacciones log = new LogTransacciones { Client = (userindex.Name + " " + userindex.LastName), Target = userindex.TargetNumber, Date = date.ToString(), Type = "Chequeo de balance", Info = ("Balance disponlible: " + userindex.Balance) }; CRUD.Add(LogTransacciones.transactions, log); Console.ReadKey(); } else { Console.Clear(); Console.WriteLine("\t\t##### Acceso denegado, Desea cancelar ? S/N #####\n"); string selection = Console.ReadLine(); if (selection == "s") { CheckCBalance(); } Console.ReadKey(); Menu(); } }
public void Start() { console = new ConsolePlus(messageStream); console.Print("Connected."); console.Print("Simple guide:"); console.Print("To start chat you must first register on server."); console.Print("Type /register NAME with your chosen name."); console.Print("After registration you can join to any chat by typing /join CHATNAME."); console.Print("When in chat, type anything not starting with '/' to send message."); console.Print("Type /exit to quit."); console.Print("Enjoy!"); messageStream.StartListeningAsync(); StartListeningAsync(); console.StartReading(); }
public static void Restart() { Console.Clear(); Console.Write("\t Ingrese el número de tarjeta del destinatario "); string targetNumber = Console.ReadLine(); var User = AdminSection._Users.Find(x => x.TargetNumber == targetNumber); var userindex = CRUD.GetElement(AdminSection._Users, AdminSection._Users.IndexOf(User)); if (AdminSection._Users.Contains(userindex)) { Console.Clear(); Console.Write("\t\t Introduzca la nueva contraseña"); string pass = ConsolePlus.ReadPassword(); if (pass == "") { Console.WriteLine("\n\t Debe introducir el nuevo valor. \n "); Console.ReadKey(); Restart(); } else { userindex.Password = pass; Console.Clear(); Console.WriteLine("\n\n\n\n\n\n\t\t########################################\n"); Console.WriteLine("\t\t##### Usuario Editado Con Exito!! #####\n"); Console.WriteLine("\t\t########################################\n"); Console.ReadKey(); } } else { Console.Clear(); Console.WriteLine("\n\t\t No existe un usuario con este número de tarjeta \n"); Console.Write("\n\t\t Desea realizar otra busqueda? S/N : "); string selection = Console.ReadLine(); if (selection == "s") { Restart(); } Console.ReadKey(); AdminSection.Menu_Admin(); } }
/// <returns>vrai si quelque chose s'affiche</returns> static bool Afficher <T>(string titre, Func <T> fn, Func <T, string>?format = null) { try { using var colors = new ConfigColors( valeur: (Magenta, null)); _ = ConsolePlus.AfficherCalcul ( titre + $" [{Indice}|{Program.Initiales}] " , calcul: () => InvokeWithTimeout(fn, 1000) , alignement: (45, -15) , duréeMaxMs: 50 , format: format , noBenchmark: MenuArbres.NoBenchmark #if HIDE_NOT_IMPLEMENTED , doNotCatch: new Type[] { typeof(NotImplementedException) } #endif ); return(true); } catch (NotImplementedException) { return(false); } }
public static void Run(Configuration config) { var container = ProgramExtensions.ConfigureApp(services => services.AddScryptModule()); var passwordService = container.GetPasswordService(); if (string.IsNullOrEmpty(config.MasterPassword)) { Console.Write("Master Password:"); config.MasterPassword = ConsolePlus.ReadPassword(); Console.WriteLine(); } var securityRequest = config.ToSecurityRequest(); securityRequest.Validate(); var password = passwordService.Generate(securityRequest) .GetAwaiter() .GetResult(); Console.WriteLine(password.GeneratedPassword); }
public override void UpdateClient(ConsolePlus console) { console.RoomKey = RoomKey; console.Print($"Joined to {RoomKey}."); }
public override void UpdateClient(ConsolePlus console) { console.Print($"{SenderName}: {Value}"); }
public static void Buy() { Console.Clear(); Console.Write("\t Ingrese su contaseña porfavor: "); string password = ConsolePlus.ReadPassword(); var User = AdminSection._Users.Find(x => x.Password == password); var userindex = CRUD.GetElement(AdminSection._Users, AdminSection._Users.IndexOf(User)); if (AdminSection._Users.Contains(userindex)) { Company.Add("Claro"); Company.Add("Altice"); Company.Add("Viva"); Amount.Add(25); Amount.Add(60); Amount.Add(100); Amount.Add(150); Amount.Add(200); Console.Clear(); Console.WriteLine("\t\t Venta de tarjetas"); Console.WriteLine("\t 1. Claro "); Console.WriteLine("\t 2. Altice "); Console.WriteLine("\t 3. Viva "); Console.Write("\n\t Seleccione la compañia telefónica: "); int c = Convert.ToInt32(Console.ReadLine()); var element = CRUD.GetElement(Company, c - 1); Console.Clear(); Console.WriteLine("\n\t$$$$$$$$$$$$$$$$$"); Console.WriteLine("\t$$ $$"); Console.WriteLine("\t$$ 1. 25 $$"); Console.WriteLine("\t$$ 2. 60 $$"); Console.WriteLine("\t$$ 3. 100 $$"); Console.WriteLine("\t$$ 4. 150 $$"); Console.WriteLine("\t$$ 5. 200 $$"); Console.WriteLine("\t$$ $$"); Console.WriteLine("\t$$$$$$$$$$$$$$$$$$$\n\n"); Console.Write("\t Selecione el monto: "); int amount = Convert.ToInt32(Console.ReadLine()); double Item = CRUD.GetElement(Amount, amount - 1); double balance = userindex.Balance - Item; if (userindex.Balance <= balance) { Console.WriteLine("\t Balance insuficiente "); Console.ReadKey(); } else { if (amount != 1 || amount != 2 || amount != 3 || amount != 4 || amount != 5) { Console.WriteLine("\t Este número de selección no es válido. "); Console.ReadKey(); Menu(); } double New = userindex.Balance - balance; Console.WriteLine("\n\t Banco: " + ATM.BankName); Console.WriteLine("\t Cliente: " + userindex.Name + " " + userindex.LastName); Console.WriteLine("\t Compañia de telefono: " + element); Console.WriteLine("\t Monto: RD$" + Item + " pesos."); Console.WriteLine("\t Balance Anterior: RD$ " + userindex.Balance + " pesos."); Console.WriteLine("\t Balance Actual: RD$ " + New + " pesos."); DateTime date = DateTime.Today; LogTransacciones log = new LogTransacciones { Client = (userindex.Name + " " + userindex.LastName), Date = date.ToString(), Type = "Compra", Info = ("Compra de tarjeta de RD$" + balance + " pesos.") }; CRUD.Add(LogTransacciones.transactions, log); Console.ReadKey(); } } }
public static void Withdraw() { Console.Clear(); Console.Write("\t Ingrese su contaseña porfavor: "); string password = ConsolePlus.ReadPassword(); var User = AdminSection._Users.Find(x => x.Password == password); var userindex = CRUD.GetElement(AdminSection._Users, AdminSection._Users.IndexOf(User)); if (AdminSection._Users.Contains(userindex)) { if (ATM.DispensingMode == 1) { Console.Write("\n\t Introduzca la cantidad a retirar: "); double amount = Convert.ToDouble(Console.ReadLine()); var balanceA = userindex.Balance - amount; if (amount % 1000 == 0 || amount % 200 == 0) { if (amount >= 1000) { int b1000 = (int)amount / 1000; amount = (amount % 1000); Console.WriteLine("\n\t Se dispensará: " + b1000 + " Billetes de RD$ 1,000 pesos."); } if (amount >= 200) { int b200 = (int)amount / 200; amount = (amount % 200); Console.WriteLine("\n\t Se dispensará: " + b200 + " Billetes de RD$ 200 pesos."); } Console.WriteLine("\n\n\t\t Retiro realizado! \n\n" + " \t Favor retirar su dinero y tarjeta."); Console.WriteLine("\n\t Su balance actual es : " + balanceA); User.Balance = balanceA; //transaction DateTime date = DateTime.Today; LogTransacciones log = new LogTransacciones { Client = (userindex.Name + " " + userindex.LastName), Target = userindex.TargetNumber, Date = date.ToString(), Type = "Retiro", Info = ("Retiro de " + amount + " pesos.") }; CRUD.Add(LogTransacciones.transactions, log); Console.ReadKey(); Menu(); } else if (userindex.Balance <= balanceA) { Console.WriteLine("\n\t Su cuenta no posee fondos suficientes \n\t " + "Nota: Para realizar un retiro debe tener mas de RD$100 pesos. \n"); Console.ReadKey(); } else if (amount % 100 != 0) { Console.WriteLine("\n" + "\t Lo sentimos, debe introducir un valor mayor de RD$100 pesos \n\t" + " y solo cantidades en enteras. \n\n " + "\t Desea realizar otra transacción? S/N"); string selection = Console.ReadLine(); if (selection == "s") { Withdraw(); } Console.ReadKey(); Menu(); Console.ReadKey(); } else { Console.WriteLine("\n\t Lo sentimos, este cajero solo dispensa \n\t papeletas de RD$200 y RD$1,000 pesos." + " \n\n " + "\t Desea realizar otra transacción? S/N"); string selection = Console.ReadLine(); if (selection == "s") { Withdraw(); } Console.ReadKey(); Menu(); } } if (ATM.DispensingMode == 2) { Console.Write("\n\t Introduzca la cantidad a retirar: "); double amount = Convert.ToDouble(Console.ReadLine()); var balanceA = userindex.Balance - amount; if (amount % 500 == 0 || amount % 100 == 0) { if (amount >= 500) { int b500 = (int)amount / 500; amount = (amount % 500); Console.WriteLine("\n\t Se dispensará: " + b500 + " Billetes de RD$ 500 pesos."); } if (amount >= 100) { int b100 = (int)amount / 100; amount = (amount % 100); Console.WriteLine("\n\t Se dispensará: " + b100 + " Billetes de RD$ 100 pesos."); } Console.WriteLine("\n\n\t\t Retiro realizado! \n\n" + " \t Favor retirar su dinero y tarjeta."); Console.WriteLine("\n\t Su balance actual es : " + balanceA); User.Balance = balanceA; //transaction DateTime date = DateTime.Today; LogTransacciones log = new LogTransacciones { Client = (userindex.Name + " " + userindex.LastName), Target = userindex.TargetNumber, Date = date.ToString(), Type = "Retiro", Info = ("Retiro de " + amount + " pesos.") }; CRUD.Add(LogTransacciones.transactions, log); Console.ReadKey(); Menu(); } else if (userindex.Balance <= balanceA) { Console.WriteLine("\n\t Su cuenta no posee fondos suficientes \n\t " + "Nota: Para realizar un retiro debe tener mas de RD$100 pesos. \n"); Console.ReadKey(); } else if (amount % 100 != 0) { Console.WriteLine("\n" + "\t Lo sentimos, debe introducir un valor mayor de RD$100 pesos \n\t" + " y solo cantidades en enteras. \n\n " + "\t Desea realizar otra transacción? S/N"); string selection = Console.ReadLine(); if (selection == "s") { Withdraw(); } Console.ReadKey(); Menu(); Console.ReadKey(); } else { Console.WriteLine("\n\t Lo sentimos, este cajero solo dispensa \n\t papeletas de RD$500 y RD$100 pesos." + " \n\n " + "\t Desea realizar otra transacción? S/N"); string selection = Console.ReadLine(); if (selection == "s") { Withdraw(); } Console.ReadKey(); Menu(); } } if (ATM.DispensingMode == 3) { Console.Write("\n\t Introduzca la cantidad a retirar: "); double amount = Convert.ToDouble(Console.ReadLine()); var balanceA = userindex.Balance - amount; if (amount >= 1000) { int b = (int)amount / 1000; Console.WriteLine("\n\t Se dispensará: " + b + " Billetes de RD$ 1000 pesos."); amount -= (1000 * b); } if (amount >= 500) { int b = (int)amount / 500; amount -= (500 * b); Console.WriteLine("\n\t Se dispensará: " + b + " Billetes de RD$ 500 pesos."); } if (amount >= 200) { int b = (int)amount / 200; amount -= (200 * b); Console.WriteLine("\n\t Se dispensará: " + b + " Billetes de RD$ 200 pesos."); } if (amount >= 100) { int b = (int)amount / 100; amount -= (100 * b); Console.WriteLine("\n\t Se dispensará: " + b + " Billetes de RD$ 100 pesos."); } Console.WriteLine("\n\n\t\t Retiro realizado! \n\n" + " \t Favor retirar su dinero y tarjeta."); Console.WriteLine("\n\t Su balance actual es : " + balanceA); User.Balance = balanceA; //transaction DateTime date = DateTime.Today; LogTransacciones log = new LogTransacciones { Client = (userindex.Name + " " + userindex.LastName), Target = userindex.TargetNumber, Date = date.ToString(), Type = "Retiro", Info = ("Retiro de RD$" + amount + " pesos.") }; CRUD.Add(LogTransacciones.transactions, log); Console.ReadKey(); Menu(); } if (ATM.DispensingMode == 0) { Console.Write("\n\t Lo sentimos, Cajero no configurado.\n\t Estamos trabajando en ello. "); Console.ReadKey(); Menu(); } } else { Console.Clear(); Console.WriteLine("\t\t##### Acceso denegado, Desea cancelar ? S/N #####\n"); string selection = Console.ReadLine(); if (selection == "s") { CheckCBalance(); } Console.ReadKey(); Menu(); } }
public override void UpdateClient(ConsolePlus console) { console.Print($"{ClientName} exited."); }
public override void UpdateClient(ConsolePlus console) { console.Print($"Server error: {Error}"); }
public override void UpdateClient(ConsolePlus console) { console.Print($"Unsupported message {nameof(RegisterMessage)}."); }
private static void AllStudents(StudentRepository students) { ConsolePlus.WriteList(students.AllStudents(), "\n"); }
public void Execute() { switch (i + 1) { case 1: //modificar Console.Clear(); string printp = "\n\t\tIntroduzca una contraseña\n\n\t\t"; Console.Write(printp); string password = ConsolePlus.ReadPassword(); string passwordM = ""; for (int i = 0; i < password.Length; i++) { passwordM += "*"; } printp += passwordM + "\n\t\tVuelva a introducir la misma contraseña\n\n\t\t"; Console.Clear(); Console.Write(printp); string password2 = ConsolePlus.ReadPassword(); string error = "La contraseña no se ha podido cambiar"; if (password.Equals(password2)) { Service.ChangePassword(password); error = "Contraseña cambiada"; } Console.WriteLine($"\n\n\n\n\n\n\n\t\t{error}\n\n\t\tPulse una tecla para continuar..."); Console.ReadKey(); new Opcion2Command(2).Execute(); break; case 2: //dar de baja Console.Clear(); Console.Write("\n\n\t\tESTA SEGURO DE PROCEDER A LA BAJA??\n\n\t\tPulse s para si, cualquier otra tecla para cancelar."); if (Console.ReadKey().KeyChar.ToString().ToLower() == "s") { if (Service.GetPeliculasAlquiladas().Where(x => x.FechaDevolucion == null).Count() == 0) { Service.DarDeBaja(); Console.Write("\n\n\t\tESPERAMOS VOLVERTE A VER PRONTO"); Program.Salir = true; } else { Console.Write("\n\n\t\tPrimero tienes que devolver todas las peliculas"); } Console.Write("\n\n\t\tPulse una tecla para finalizar..."); Console.ReadKey(); } break; case 3: //volver string[] menu = new string[4]; menu[0] = "1.Ver Peliculas"; menu[1] = "2.Ver Alquileres"; menu[2] = "3.Modificar perfil"; menu[3] = "4.Salir"; Program.MenuTwo(menu, 0); break; default: Console.Write("\n\n\t\tOPCION INCORRECTA! Pulse un tecla y vuelva a intentarlo..."); Console.ReadKey(); menu = new string[3]; menu[0] = "1.Cambiar Contraseña"; menu[1] = "2.Darse de baja"; menu[2] = "3.Volver"; Program.MenuTwo(menu, 3); break; } }
private static void Add_UserAdmin() { try { Console.Clear(); Console.Write("\t Nombre: "); string nameUserAdmin = Console.ReadLine(); Console.Write("\t Apellido: "); string lastnameUserAdmin = Console.ReadLine(); Console.Write("\t Número de tarjeta: "); string targetNumberUserAdmin = Console.ReadLine(); Console.Write("\t Contraseña: "); string PasswordUser = ConsolePlus.ReadPassword(); if (nameUserAdmin == "" || nameUserAdmin == "" || targetNumberUserAdmin == "" || PasswordUser == "") { Console.WriteLine("\n\t Debe llenar todos los campos. \n "); Console.ReadKey(); Add_UserAdmin(); } else { if (Validation(targetNumberUserAdmin)) { UserAdminAdministrator Users = new UserAdminAdministrator { Name = nameUserAdmin, LastName = lastnameUserAdmin, TargetNumber = targetNumberUserAdmin, Password = PasswordUser, Role = "Administrador" }; CRUD.Add(_UsersAdmin, Users); } else { Console.WriteLine("\t\t ERROR. Número de tarjeta ya existente.\n"); Console.ReadKey(); Add_UserAdmin(); } } if (_UsersAdmin.Count != 0) { Console.WriteLine("\n\n\t\t Usuario Guardado Con Exito!!"); Console.ReadKey(); } else { Console.WriteLine("\n\t :( usuario no guardado, verifique e intente nuevamente."); Console.ReadKey(); } } catch (Exception) { Console.Clear(); Console.WriteLine("\n\n \t\t ERROR!! \n"); Console.WriteLine("\n\t :( usuario no guardado, verifique e intente nuevamente. \n"); Console.ReadKey(); Add_UserAdmin(); } }
public abstract void UpdateClient(ConsolePlus console);
public static void FormAddUser() { try { Console.Clear(); Console.WriteLine("\n\n\t Llene los campos "); Console.Write("\t Nombre: "); string nameUser = Console.ReadLine(); Console.Write("\t Apellido: "); string lastnameUser = Console.ReadLine(); Console.Write("\t Número de tarjeta: "); string targetNumberUser = Console.ReadLine(); Console.Write("\t Pin de Contraseña: "); string PasswordUser = ConsolePlus.ReadPassword(); Console.Write("\n\t Saldo inicial: "); double BalanceUser = Convert.ToInt32(Console.ReadLine()); if (nameUser == "" || lastnameUser == "" || targetNumberUser == "" || PasswordUser == "" || BalanceUser <= 0) { Console.WriteLine("\n\t Debe llenar todos los campos. \n "); Console.ReadKey(); FormAddUser(); } else { if (Validation(targetNumberUser)) { CRUD.Add(_TargetNumberValidation, targetNumberUser); _UsersCRUD Users = new _UsersCRUD { Name = nameUser, LastName = lastnameUser, TargetNumber = targetNumberUser, Password = PasswordUser, Balance = BalanceUser, Role = "Cliente", Status = true }; CRUD.Add(AdminSection._Users, Users); } else { Console.WriteLine("\t\t ERROR. Número de tarjeta ya existente.\n"); Console.ReadKey(); FormAddUser(); } } if (AdminSection._Users.Count != 0) { Console.WriteLine("\n\n\n\n\n\n\t\t########################################\n"); Console.WriteLine("\t\t##### Usuario Guardado Con Exito!! #####\n"); Console.WriteLine("\t\t########################################\n"); Console.Write("\n\t\t Desea agregar otro usuario? S/N : "); string SE = Console.ReadLine(); if (SE == "s") { FormAddUser(); } Console.ReadKey(); AdminSection.Menu_Admin(); } } catch (Exception) { Console.Clear(); Console.WriteLine("\n\n \t\t ERROR!! \n"); Console.WriteLine("\t :( usuario no guardado, verifique e intente nuevamente. \n"); Console.ReadKey(); FormAddUser(); } }
public override void UpdateClient(ConsolePlus console) { console.Print("Registered!"); }
public override void UpdateClient(ConsolePlus console) { throw new NotImplementedException(); }
public static void _Login() { _UsersCRUD _UsersCRUD = new _UsersCRUD(); if (File.Exists("DATA-UsersCrud.dat")) { serializeController.DesSerialize("DATA-UsersCrud.dat"); } else { if (!Directory.Exists("DATA-UsersCrud.dat")) { Directory.CreateDirectory("DATA.dat"); serializeController.Serialize(_UsersCRUD, "DATA-UsersCrud.dat"); } } /* IFormatter formatter = new BinaryFormatter(); * Stream stream = new FileStream(, FileMode.Open, FileAccess.Read); * * _UsersCRUD = (_UsersCRUD)formatter.Deserialize(stream); * FileStream stream = new FileStream("DATABASE.dat", FileMode.Create); * BinaryFormatter formatter = new BinaryFormatter(); * //formatter.Serialize(stream, datos); * stream.Close(); */ //FileStream streamD = new FileStream("DATABASE.dat", FileMode.Open); // BinaryFormatter formatterD = new BinaryFormatter(); //datos = (Datos)(formatterD.Deserialize(streamD)); // datos = (Datos)serializeController.DesSerialize("DATABASE.dat"); //datos = D_Datos ?? new Datos(); // streamD.Close(); Console.Clear(); Console.WriteLine("\n\n"); Console.WriteLine("\t <><><><><><><><><><><><><><><><><><><><><><><><><><><><><>"); Console.WriteLine("\t <>< ><>"); Console.WriteLine("\t <>< Bienvenido al Cajero Automático ><>"); Console.WriteLine("\t <>< ><>"); Console.WriteLine("\t <><><><><><><><><><><><><><><><><><><><><><><><><><><><><>"); Console.Write("\n\t Numero de tarjeta: "); string TargetNumber = ""; ConsoleKeyInfo TN = Console.ReadKey(true); while (TN.Key != ConsoleKey.Enter) { if (TN.Key != ConsoleKey.Backspace) { if (TN.Key != ConsoleKey.RightArrow) { if (TN.Key != ConsoleKey.LeftArrow) { if (TN.Key != ConsoleKey.UpArrow) { if (TN.Key != ConsoleKey.DownArrow) { Console.Write("#"); TargetNumber += TN.KeyChar; } } } } } else if (TN.Key == ConsoleKey.Backspace) { if (!string.IsNullOrEmpty(TargetNumber)) { TargetNumber = TargetNumber.Substring(0, TargetNumber.Length - 1); int position = Console.CursorLeft; Console.SetCursorPosition(position - 1, Console.CursorTop); Console.WriteLine(" "); Console.SetCursorPosition(position - 1, Console.CursorTop); } } TN = Console.ReadKey(true); } Console.Write("\n\t Contraseña: "); string pass = ConsolePlus.ReadPassword(); string UserAdmin = "1"; string AdminPass = "******"; if (TargetNumber != UserAdmin || pass != AdminPass) { var User = AdminSection._Users.Find(x => x.TargetNumber == TargetNumber); var userindex = CRUD.GetElement(AdminSection._Users, AdminSection._Users.IndexOf(User)); if (AdminSection._Users.Contains(userindex)) { if (userindex.TargetNumber == TargetNumber && userindex.Password == pass && userindex.Status == true) { ClientFuncionality.Menu(); } else { if (userindex.Status == false) { Console.Clear(); Console.WriteLine("\n\n\t\t# Recuerde su cuenta está bloqueada. #"); Console.ReadKey(); _Login(); } else { int MaxAttempts = 0; MaxAttempts++; if (MaxAttempts >= 3) { Console.Clear(); Console.WriteLine("\n\t\t Su contraseña ha sido bloqueada." + "\n\t\t Para poder desbloquearla consulte con un administrador.\n"); userindex.Status = false; Console.ReadKey(); _Login(); } Console.WriteLine("\t\t# La contraseña no es correcta, intentelo una nueva vez #"); Console.ReadKey(); _Login(); } } } else if (!AdminSection._Users.Contains(userindex)) { Console.WriteLine("\t Este usuario no existe"); Console.ReadKey(); _Login(); } } else if (TargetNumber == UserAdmin && pass == AdminPass) { AdminSection.Menu_Admin(); } else { Console.WriteLine("\t Este usuario no existe"); Console.ReadKey(); _Login(); } Console.ReadKey(); }
public static void MenuRegistro() { Console.Clear(); string print = "\n\n\t\tREGISTRO\n\n\t\tIntroduzca su nombre\n\n\t\t"; Console.Write(print); string nombre = Console.ReadLine(); print += nombre; print += "\n\t\tIntroduzca su primer apellido\n\n\t\t"; Console.Clear(); Console.Write(print); string primera = Console.ReadLine(); print += primera + "\n\t\tIntroduzca su segundo apellido\n\n\t\t"; Console.Clear(); Console.Write(print); string segundo = Console.ReadLine(); print += segundo + "\n\t\tIntroduzca su fecha de nacimiento (dd/mm/aaaa)\n\n\t\t"; bool dateok; DateTime fnac = DateTime.Now; do { Console.Clear(); Console.Write(print); try { fnac = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.CurrentCulture); print += fnac; dateok = true; } catch (Exception) { dateok = false; Console.Write("\n\n\n\t\tIntroduzca una fecha valida!"); Console.Write("\n\n\n\t\tPulse una tecla para volver a intentar..."); Console.ReadKey(); } } while (!dateok); print += "\n\t\tIntroduzca su email\n\n\t\t"; Console.Clear(); Console.Write(print); string email = Console.ReadLine(); print += email; bool passEq = false; do { Console.Clear(); string printp = "\n\t\tIntroduzca una contraseña\n\n\t\t"; Console.Write(print); Console.Write(printp); string password = ConsolePlus.ReadPassword(); string passwordM = ""; for (int i = 0; i < password.Length; i++) { passwordM += "*"; } printp += passwordM + "\n\t\tVuelva a introducir la misma contraseña\n\n\t\t"; Console.Clear(); Console.Write(print); Console.Write(printp); string password2 = ConsolePlus.ReadPassword(); if (password.Equals(password2)) { Usuario reg = new Usuario(nombre, primera, segundo, fnac, email, password); Service.User = Service.Register(reg); passEq = true; } } while (!passEq); }