Exemple #1
0
        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");
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 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);
 }
Exemple #6
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();
            }
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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();
            }
        }
Exemple #9
0
 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();
            }
        }
Exemple #11
0
        /// <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); }
        }
Exemple #12
0
        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}.");
 }
Exemple #14
0
 public override void UpdateClient(ConsolePlus console)
 {
     console.Print($"{SenderName}: {Value}");
 }
Exemple #15
0
        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();
                }
            }
        }
Exemple #16
0
        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.");
 }
Exemple #18
0
 public override void UpdateClient(ConsolePlus console)
 {
     console.Print($"Server error: {Error}");
 }
Exemple #19
0
 public override void UpdateClient(ConsolePlus console)
 {
     console.Print($"Unsupported message {nameof(RegisterMessage)}.");
 }
Exemple #20
0
 private static void AllStudents(StudentRepository students)
 {
     ConsolePlus.WriteList(students.AllStudents(), "\n");
 }
Exemple #21
0
        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;
            }
        }
Exemple #22
0
        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();
            }
        }
Exemple #23
0
 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();
            }
        }
Exemple #25
0
 public override void UpdateClient(ConsolePlus console)
 {
     console.Print("Registered!");
 }
Exemple #26
0
 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();
        }
Exemple #28
0
        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);
        }