static void Main(string[] args) { Console.WriteLine("*****Menu*****"); Console.WriteLine("Usuarios"); Console.WriteLine("1.- Alta usuario"); //login Console.WriteLine("2.- Baja usuario"); //administraci[on(superusuario) Console.WriteLine("3.- Login (Solo estatus de si o no)"); Console.WriteLine("4.- Perfil (login -> mostrar datos del usuario)"); Console.WriteLine("Roles"); Console.WriteLine("5.- Alta rol"); //administraci[on superusuario Console.WriteLine("6.- Baja usuario"); //administraci[on superusuario Console.WriteLine("7.- Mostrar roles"); //administracion, alta usuario Console.WriteLine("8.- Mostrar rol de un usuario (numerico)"); //Definir que pantallas se van a mostrar, si es gratuito o no Console.WriteLine("Pantallas"); Console.WriteLine("9.- Alta pantalla"); //administraci[on superusuario Console.WriteLine("10.- Baja pantalla"); //administraci[on superusuario Console.WriteLine("11.- Mostrar pantallas por rol (arreglo numerico)"); //Definir que pantallas se van a mostrar Console.WriteLine("Preguntas"); Console.WriteLine("12.- Alta pregunta"); Console.WriteLine("13.- Baja pregunta"); Console.WriteLine("14.- Pregunta aleatoria(solo mostrar)"); //no la va a poder contestar Console.WriteLine("15.- Contestar pregunta sin dato (Mostrar -> validar respuesta -> Guardar respuesta usuario)"); //para todos los tipos de examen//se va a validar el tipo de pregunta y con esto es la forma en que se muestra Console.WriteLine("16.- Contestar pregunta con dato (Mostrar -> validar respuesta -> Guardar respuesta usuario -> mostrar ayuda)"); //para todos los tipos de examen Console.WriteLine("17.- Alta tipo pregunta"); Console.WriteLine("18.- Baja tipo pregunta"); Console.WriteLine("19.- Alta tema pregunta"); Console.WriteLine("20.- Baja tema pregunta"); Console.WriteLine("21.- ver temas pregunta"); // en configuraci[on de examen poder seleccionar unicamente de que tema se quieren preguntas Console.WriteLine("22.- Mostrar tabla respuestas usuarios"); // solo como muestra de que funciona Console.WriteLine("Examenes"); Console.WriteLine("23.- Insertar tipo examen"); Console.WriteLine("24.- Baja tipo examen"); Console.WriteLine("25.- Insertar examen"); Console.WriteLine("26.- Baja examen"); Console.WriteLine("27.- Insertar certificador"); Console.WriteLine("28.- eliminar certificador"); Console.WriteLine("29.- Mostrar tipos examenes");//para configuraci[on de examen poder filtrar mejor los examenes Console.WriteLine("30.- Mostrar todos los examenes"); Console.WriteLine("31.- Mostrar examenes por tipo de examen"); Console.WriteLine("30.- Mostrar todos los certificadores"); Console.WriteLine("31.- Mostrar examenes por certificador"); Console.WriteLine("32.- Mostrar todas Las preguntas de un examen"); Console.WriteLine("33.- Mostrar una pregunta de un examen"); int opc = Convert.ToInt32(Console.ReadLine()); switch (opc) { case 1: Console.WriteLine("Ingresa el Nombre"); string Nombre = Console.ReadLine(); Console.WriteLine("Ingresa el Apellido Parteno"); string Apellido_Parterno = Console.ReadLine(); Console.WriteLine("Ingresa el Apellido Materno"); string Apellido_Materno = Console.ReadLine(); Console.WriteLine("Ingresa el Fecha Nacimiento"); DateTime Fecha_Nacimiento = Convert.ToDateTime(Console.ReadLine()); Console.WriteLine("Ingresa la contraseña"); string Password_Hash = Console.ReadLine(); Console.WriteLine("Ingresa el Correo"); string Correo = Console.ReadLine(); Console.WriteLine("Ingresa 1 = Hombre 0 = Mujer"); int Genero = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa el Rol en numero"); int ID_Rol = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa el Estatus en numero"); int ID_Estatus = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa el Hash de la foto"); string Hash_Foto = Console.ReadLine(); Console.WriteLine(API0.User.InsertUser(Nombre, Apellido_Parterno, Apellido_Materno, Fecha_Nacimiento, Password_Hash, Correo, Genero, ID_Rol, ID_Estatus, Hash_Foto)); break; case 2: Console.WriteLine("Ingresa el ID a eliminar"); int ID = Convert.ToInt32(Console.ReadLine()); User.DeleteUser(ID); Console.WriteLine("Usuario eliminado"); break; case 3: Console.WriteLine("Ingresa el correo del usuario"); string correo = Console.ReadLine(); Console.WriteLine("Ingresa el pass del usuario"); string pass = Utilities.encrypt(Console.ReadLine()); Console.WriteLine("Hola usuario "); User.login(correo, pass); break; case 4: Console.WriteLine("Ingresa el ID del usuario"); int IDUsuario = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Hola usuario "); User.SelectAlUsers(IDUsuario); break; case 5: Console.WriteLine("Ingresa el Id del rol"); int IDRol = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa la descripcion del rol"); string desc = Console.ReadLine(); Console.WriteLine(Roles.InsertRol(IDRol, desc)); break; case 6: Console.WriteLine("Ingresa el Id del rol que deseas eliminar"); int IDRolE = Convert.ToInt32(Console.ReadLine()); Roles.DeleteRol(IDRolE); Console.WriteLine("Rol eliminado"); break; case 7: Console.WriteLine("Estos son los roles"); Roles.SelectAllRoles(); break; case 8: Console.WriteLine("Ingresa el ID del Usuario"); IDUsuario = Convert.ToInt32(Console.ReadLine()); Roles.RolUsuario(IDUsuario); break; case 9: Console.WriteLine("Ingresa el ID de la pantalla"); int IDPantalla = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa la descripcion de la pantalla"); string descPantalla = Console.ReadLine(); Console.WriteLine(Pantalla.InsertPantalla(IDPantalla, descPantalla)); break; case 10: Console.WriteLine("Ingresa el ID de la pantalla"); IDPantalla = Convert.ToInt32(Console.ReadLine()); Pantalla.DeletePantalla(IDPantalla); Console.WriteLine("Pantalla eliminada"); break; case 11: Console.WriteLine("Ingresa el rol"); foreach (int pantalla in Pantalla.PantallasPorRol(Convert.ToInt32(Console.ReadLine()))) { Console.WriteLine(pantalla + ""); } break; case 12: Console.WriteLine("Ingresa el n[umero de opciones"); String[] opciones = new string[Convert.ToInt32(Console.ReadLine())]; Console.WriteLine("pregunta: "); String pregunta = Console.ReadLine(); for (int i = 0; i < opciones.Length; i++) { Console.WriteLine("Opcion " + (i + 1)); opciones[i] = Console.ReadLine(); } Console.WriteLine("Opcion correcta(numero): "); int rcorrecta = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Tipo pregunta(numero): "); int tpregunta = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ayuda: "); String ayuda = Console.ReadLine(); Console.WriteLine("tema(numero): "); int tema = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(Pregunta.altaPregunta(pregunta, opciones, rcorrecta, tpregunta, ayuda, tema)); break; case 13: Console.WriteLine("Ingresa el id de la pregunta a eliminar"); Console.WriteLine(Pregunta.baja(Convert.ToInt32(Console.ReadLine()))); break; case 14: break; case 15: break; case 16: break; case 17: Console.WriteLine("Ingresa el ID del tipo de pregunta"); int IDTIpoPregunta = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa la descripcion de la pantalla"); string descTipoPregunta = Console.ReadLine(); Console.WriteLine(TipoPregunta.InsertTipoPregunta(IDTIpoPregunta, descTipoPregunta)); break; case 18: Console.WriteLine("Ingresa el ID del Tipo de Pregunta"); int IDTipoPregunta = Convert.ToInt32(Console.ReadLine()); Pantalla.DeletePantalla(IDTipoPregunta); Console.WriteLine("Tipo Pregunta eliminada"); break; case 19: Console.WriteLine("Ingresa el tema"); Console.WriteLine("El id del tema es: " + Tema.alta_tema(Console.ReadLine())); break; case 20: Console.WriteLine("Ingresa el id del tema a borrar"); switch (Tema.baja_tema(Convert.ToInt32(Console.ReadLine()))) { case 1: Console.WriteLine("Se borró exitosamente el tema"); break; case 0: Console.WriteLine("Error al el tema"); break; } break; case 21: foreach (Tema t in Tema.obtener_Temas()) { Console.WriteLine("id: " + t.id + "\tDescripcion: " + t.descripcion + "\n"); } break; case 22: break; case 23: Console.WriteLine("Ingresa la descripcion del tipo de examen"); string descTipoExamen = Console.ReadLine(); Console.WriteLine(TipoExamen.InsertTipoExamen(descTipoExamen)); break; case 24: Console.WriteLine("Ingresa el ID del Tipo de Examen"); int IDTipoExamen = Convert.ToInt32(Console.ReadLine()); Pantalla.DeletePantalla(IDTipoExamen); Console.WriteLine("Tipo Examen eliminado"); break; case 25: Console.WriteLine("Ingresa la descripcion del Examen"); string descExamen = Console.ReadLine(); Console.WriteLine("Ingresa el nombre del Examen"); string nombreExamen = Console.ReadLine(); Console.WriteLine("Ingresa el ID_Certificador del Examen"); int IDCertificador = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa el Tiempo del Examen"); int tiempo = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa el ID_Tipo_Examen del Examen"); int ID_Tipo_Examen = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa el Url_Oficial del Examen"); string UrlExamen = Console.ReadLine(); Console.WriteLine(Examen.InsertExamen(descExamen, nombreExamen, IDCertificador, tiempo, ID_Tipo_Examen, UrlExamen)); break; case 26: Console.WriteLine("Ingresa el id del Examen a borrar"); switch (Examen.baja_examen(Convert.ToInt32(Console.ReadLine()))) { case 1: Console.WriteLine("Se borró exitosamente el examen"); break; case 0: Console.WriteLine("Error al el tema"); break; } break; break; case 27: Console.WriteLine("Ingresa la Descrición del Certificador"); string DescCertificador = Console.ReadLine(); Console.WriteLine("Ingresa la URl del Certificador"); string Url = Console.ReadLine(); Console.WriteLine(Certificadores.InsertCertificadores(DescCertificador, Url)); break; case 28: Console.WriteLine("Ingresa el ID del Certificador"); int IDCertificadorE = Convert.ToInt32(Console.ReadLine()); Certificadores.DeleteCertificadores(IDCertificadorE); Console.WriteLine("Certificador eliminado"); break; case 29: break; case 30: break; case 31: break; case 32: break; case 33: break; } //Console.WriteLine("Estad[isticas (Pendiente, se trabajar[a cuando se haga el BI)"); //string con = ConfigurationManager.ConnectionStrings["Preparate"].ToString(); //Parameter[] p = new Parameter[] { new Parameter("@name","Alexis")}; //String res = Utilities.FirstDataFromTable(con, "hola", p); //Console.WriteLine(res); Console.ReadLine(); }