public static void Log()
 {
     try
     {
         Console.WriteLine("                        [# ~~~~~~~~~~~~~~~~~~~~ Inicie Sesión ~~~~~~~~~~~~~~~~~~~~ #]\n");
         Console.WriteLine("                                   ~-------------------------------~");
         Console.WriteLine("                                  | Ingrese a su Cuenta:");
         Console.WriteLine("                                  |                                ");
         Console.Write("                                  | Usuario: ");
         string UserID = Console.ReadLine();
         Console.WriteLine("                                  |                                ");
         Console.Write("                                  | Clave: ");
         string PassID = Console.ReadLine();
         Console.WriteLine("                                   ~-------------------------------~");
         // Aqui se declara el usuario Admin (Proposito: Pruebas de Funciones)
         if (UserID == "doeJohn" && PassID == "11aa")
         {
             Admin = true;
             Registry.NombresEst = "John Doe";
             Registry.MatEst     = "1001";
             Registry.FechaEst   = new DateTime(1992, 1, 1, 8, 30, 52);
             Menu.Selec();
         }
         else
         {
             //LoggedIn = false;
             Console.WriteLine("");
         }
         string readText = File.ReadAllText(Registry.direc);
         if (readText.Contains(UserID) || Admin == true)
         {
             Menu.Selec();
         }
         else
         {
             Console.Write("                                  ~ Su usuario no esta registrado. Desea reintentar? ");
             string rptFunc = Console.ReadLine();
             if (rptFunc.ToString() == "si" || rptFunc == "s")
             {
                 Console.Clear();
             }
             Log();
             Welcome.Entry();
         }
     }
     catch (FormatException)
     {
         Console.WriteLine("                                 | **Solo puede introducir una Opción Numeral**");
         Console.Write("                                 | Reintentar?: ");
         string rptFunc = Console.ReadLine();
         if (rptFunc.ToString() == "si" || rptFunc == "s")
         {
             Console.Clear();
         }
         Log();
         Welcome.Entry();
     }
     catch (FileNotFoundException)
     {
         if (Registry.ID_Est == "doeJohn" && Registry.Pass_Est == "11aa")
         {
             Admin = true;
             Registry.NombresEst = "John";
             Registry.ID_Est     = "doeJohn";
             Registry.FechaEst   = new DateTime(1992, 1, 1, 8, 30, 52);
         }
     }
     // Seguro en contra de errores en la seleccion de opciones
     catch (Exception)
     {
         Console.WriteLine("                                 | **Solo puede introducir una Opción Numeral**");
         Console.Write("                                 | Reintentar?: ");
         string rptFunc = Console.ReadLine();
         if (rptFunc.ToString() == "si" || rptFunc == "s")
         {
             Console.Clear();
         }
         Log();
         Welcome.Entry();
     }
 }
Example #2
0
        public static void Selec()
        {
            Console.Clear();
            Console.WriteLine("\n                          [# ~~~~~~~~~~~~~~ B O O K S H O P - F U N C I O N E S ~~~~~~~~~~~~~~ #]");
            Console.WriteLine("      ~------------------------------------------------------------------------------------------------------------------------~");
            Console.WriteLine("     |                                                                                                                          |");
            Console.WriteLine("     | 1. Libros Disponibles ∞ 2. Buscar Libro ∞ 3. Tomar Libros ∞ 4. Libros Reservados ∞ 5. Actividades Realizadas ∞ 6. Volver |");
            Console.WriteLine("      ~------------------------------------------------------------------------------------------------------------------------~");
            Console.Write("                                  > ");
            double Op = double.Parse(Console.ReadLine());

            try {
                switch (Op)
                {
                case 1:
                    Console.Clear();
                    Books.Libs();
                    break;

                case 2:
                    Console.Clear();
                    Books.Look();
                    break;

                case 3:
                    Console.Clear();
                    break;

                case 4:
                    Console.Clear();
                    break;

                case 5:
                    Console.Clear();
                    break;

                case 6:
                    Console.Clear();
                    Welcome.Entry();
                    break;
                }
            }
            catch (FormatException)
            {
                Console.WriteLine("\n                                 | **Solo puede introducir una Opción Numeral**");
                Console.Write("                                 | Reintentar?: ");
                string rptFunc = Console.ReadLine();
                if (rptFunc.ToString() == "si" || rptFunc == "s")
                {
                    Selec();
                }
                Selec();
            }
            // Seguro en contra de errores en la seleccion de opciones
            catch (Exception)
            {
                Console.WriteLine("                                 | **Solo puede introducir una Opción Numeral**");
                Console.Write("                                 | Reintentar?: ");
                string rptFunc = Console.ReadLine();
                if (rptFunc.ToString() == "si" || rptFunc == "s")
                {
                    Selec();
                }
                Selec();
            }
        }
 public static void Reg()
 {
     try
     {
         Console.WriteLine("                        [# ~~~~~~~~~~~~~~~~~~~~ Regístrate ~~~~~~~~~~~~~~~~~~~~ #]\n");
         Console.WriteLine("                                 ~------------------------------------------~");
         Console.Write("                                | Introduce tu Nombre y Apellido: ");
         NombresEst = Console.ReadLine();
         Console.WriteLine("                                |");
         Console.Write("                                | Introduce tu Matrícula: ");
         MatEst = Console.ReadLine();
         Console.WriteLine("                                |");
         Console.Write("                                | Fecha de Nacimiento: ");
         FechaEst = DateTime.Parse(Console.ReadLine());
         Console.WriteLine("                                |");
         Console.WriteLine("                                 ~------------------------------------------~");
         Console.WriteLine("");
         Console.WriteLine("                   [#### Ahora que has registrado tus datos, debes introducir tu forma de Acceso ####]\n");
         Console.WriteLine("                                 ~-----------------------------------~");
         Console.Write("                                | Escoge un Nombre de Usuario: ");
         ID_Est = Console.ReadLine();
         Console.WriteLine("                                |");
         Console.Write("                                | Escoge una Contraseña: ");
         Pass_Est = Console.ReadLine();
         Console.WriteLine("                                 ~------------------------------------~");
         Console.WriteLine("");
         Console.WriteLine("                                 ~----------------------------~");
         Console.WriteLine("                                |*Credenciales Registradas*");
         Console.WriteLine("                                |                          ");
         Console.WriteLine("                                | Tu Usuario es: " + ID_Est);
         Console.WriteLine("                                | Tu Clave es: " + Pass_Est);
         Console.WriteLine("                                |                          ");
         Console.WriteLine("                                 ~----------------------------~\n");
         Console.WriteLine("                                 ~----------------~");
         Console.WriteLine("                                |    1. Guardar    |");
         Console.WriteLine("                                |    2. Cancelar   |");
         Console.WriteLine("                                 ~----------------~");
         Console.Write("                                  > ");
         double Ask = double.Parse(Console.ReadLine());
         if (Ask == 1)
         {
             Console.Clear();
             Console.WriteLine("                                   ~----------------------------------------~");
             Console.WriteLine("                                  | Tus Datos fueron guardados con exito.    |");
             Console.WriteLine("                                   ~----------------------------------------~\n");
             Console.Write("                                  >> Desea ir al Menu Principal? ");
             string Ask1 = Console.ReadLine();
             if (Ask1.ToLower() == "si" || Ask1.ToLower() == "s")
             {
                 Menu.Selec();
             }
             else
             {
                 Welcome.Entry();
             }
         }
         else if (Ask == 2)
         {
             Console.Clear();
             Console.WriteLine("                                   ~------------------------------~");
             Console.WriteLine("                                  |  Este Registro fue cancelado.  |");
             Console.WriteLine("                                   ~------------------------------~\n");
             string Ask1 = Console.ReadLine();
             Console.Write("                                  >> Desea ir al Menu Principal? ");
             if (Ask1.ToLower() == "si")
             {
                 Menu.Selec();
             }
             else
             {
                 Welcome.Entry();
             }
         }
         else
         {
             Welcome.Entry();
         }
         // Forma de escribir datos en un archivo para su uso posterior
         string InfoEst = "Nombres: " + NombresEst + ", Matrícula: " + MatEst + ", Fecha Nac: " + FechaEst + ", Usuario: " + ID_Est;
         direc = $@"C:\Users\Emil\source\repos\BookShop\{ID_Est}.txt";
         Users = @"C:\Users\Emil\source\repos\BookShop\Users.txt";
         FileStream   direc2 = File.Create(direc);
         StreamWriter Regs   = new StreamWriter(direc, true);
         StreamWriter Regs2  = new StreamWriter(Users, true);
         Regs.Write(InfoEst);
         Regs2.Write(InfoEst);
         Regs.Write(DateTime.Now);
         Regs.Close();
         Regs2.Close();
     }
     // Seguro en contra de errores en la seleccion de opciones
     catch (Exception)
     {
         Console.WriteLine("                                 | **Solo puede introducir una Opción Numeral**");
         string Ask1 = Console.ReadLine();
         Console.Write("                                  >> Desea ir al Menu Principal? ");
         if (Ask1.ToLower() == "si")
         {
             Menu.Selec();
         }
         else
         {
             Menu.Selec();
         }
     }
 }