static Sustituciones AddSustitucionMultiple(string numeroMultiple, SustitucionesCompuestas sustitucionesCompuestas) { using (var context = new SustitucionesContext()) { context.Sustituciones.Add(sustitucionesCompuestas); context.SaveChanges(); for (int i = 0; i < int.Parse(numeroMultiple); i++) { Console.WriteLine("Introduzca un numero con la opcion de la lista:"); Console.WriteLine("\t1 - Añadir sustitucion de texto"); Console.WriteLine("\t2 - Añadir sustitucion de teclado"); Console.WriteLine("\t3 - Añadir sustitucion multiple"); switch (Console.ReadLine()) { case "1": Console.WriteLine("Introduzca el texto para la sustitucion de texto"); var texto = Console.ReadLine(); var stTexto = new SustitucionesTexto() { Texto = texto, idPadre = sustitucionesCompuestas.SustitucionesId }; sustitucionesCompuestas.Addsustitucion(AddSustitucion(stTexto)); break; case "2": Console.WriteLine("Introduzca el texto para la sustitucion de teclado"); var teclado = Console.ReadLine(); var stTeclado = new SustitucionesTeclado() { Texto = teclado, idPadre = sustitucionesCompuestas.SustitucionesId }; sustitucionesCompuestas.Addsustitucion(AddSustitucion(stTeclado)); break; case "3": Console.WriteLine("Introduzca el número de sustituciones que desea añadir"); var numero = Console.ReadLine(); var stMultiple = new SustitucionesCompuestas() { idPadre = sustitucionesCompuestas.SustitucionesId }; sustitucionesCompuestas.Addsustitucion(AddSustitucionMultiple(numero, stMultiple)); break; } } context.SaveChanges(); return(sustitucionesCompuestas); } }
static void Main(string[] args) { Console.WriteLine("Ejercicio 3\r"); Console.WriteLine("------------------------\n"); bool salir = false; while (!salir) { // Ask the user to choose an option. Console.WriteLine("Introduzca un numero con la opcion de la lista:"); Console.WriteLine("\t1 - Añadir sustitucion de texto"); Console.WriteLine("\t2 - Añadir sustitucion de teclado"); Console.WriteLine("\t3 - Añadir sustitucion multiple"); Console.WriteLine("\t4 - Salir"); switch (Console.ReadLine()) { case "1": Console.WriteLine("Introduzca el texto para la sustitucion de texto"); var texto = Console.ReadLine(); var stTexto = new SustitucionesTexto() { Texto = texto }; AddSustitucion(stTexto); break; case "2": Console.WriteLine("Introduzca el texto para la sustitucion de teclado"); var teclado = Console.ReadLine(); var stTeclado = new SustitucionesTeclado() { Texto = teclado }; AddSustitucion(stTeclado); break; case "3": Console.WriteLine("Introduzca el número de sustituciones que desea añadir"); var numero = Console.ReadLine(); var stMultiple = new SustitucionesCompuestas(); AddSustitucionMultiple(numero, stMultiple); break; case "4": Console.WriteLine("Salimos del programa"); salir = true; break; } } }