public void EditarJugador(List <Seleccion> selecciones) { string nombre; try { if (MostrarSelecciones(selecciones) > 0) { Console.WriteLine("Ingrese el nombre de la selección: "); string nombreSelec = Console.ReadLine(); Seleccion s = selecciones.First(p => nombreSelec == p.Nombre); MostrarJugadores(s); bool validate; Console.Write("Ingrese el nombre del jugador: "); nombre = Console.ReadLine(); validate = StringValidate.ValidateField(nombre); if (validate) { Jugador j = s.Jugadores.First(j => j.Nombre == nombre); string value; List <string> atributos = new List <string>(); atributos.Add(j.Nombre); Console.Write("Edad:"); value = Console.ReadLine(); atributos.Add(value); validate = validate && IntValidate.ValidateField(value); Console.Write("Posición:"); value = Console.ReadLine(); atributos.Add(value); validate = validate && IntValidate.ValidateField(value); Console.Write("Ataque:"); value = Console.ReadLine(); atributos.Add(value); validate = validate && DoubleValidate.ValidateField(value); Console.Write("Defensa:"); value = Console.ReadLine(); atributos.Add(value); validate = validate && DoubleValidate.ValidateField(value); if (validate) { CrearJugador(j, atributos); JsonHandler.Save(s); } else { Console.WriteLine("Se ingresaron datos invalidos"); } } } else { Console.WriteLine("No hay selecciones"); } } catch (InvalidOperationException) { Console.WriteLine("No existe ese jugador u selección"); } }
public void AgregarJugador(List <Seleccion> selecciones) { Seleccion s; try { int amount = MostrarSelecciones(selecciones); if (amount > 0) { Console.Write("Ingrese el nombre de la selección: "); string nombreSelec = Console.ReadLine(); s = selecciones.First(p => p.Nombre == nombreSelec); bool validate = true; string value; List <string> atributos = new List <string>(); if (s.Jugadores.Count <= 22) { Console.WriteLine("Ingrese la información del futbolista"); Console.Write("Nombre: "); value = Console.ReadLine(); atributos.Add(value); validate = StringValidate.ValidateField(value); Console.Write("Edad: "); value = Console.ReadLine(); atributos.Add(value); validate = validate && IntValidate.ValidateField(value); Console.Write("Posición: "); value = Console.ReadLine(); atributos.Add(value); validate = validate && IntValidate.ValidateField(value); Console.Write("Ataque: "); value = Console.ReadLine(); atributos.Add(value); validate = validate && DoubleValidate.ValidateField(value); Console.Write("Defensa: "); value = Console.ReadLine(); atributos.Add(value); validate = validate && DoubleValidate.ValidateField(value); if (validate) { s.Jugadores.Add(new Jugador()); CrearJugador(s.Jugadores.Last(), atributos); JsonHandler.Save(s); } else { Console.WriteLine("Se ingresaron datos invalidos"); } } else { Console.WriteLine("Selección llena"); } } else { Console.WriteLine("No hay suficientes selecciones"); } } catch (InvalidOperationException) { Console.WriteLine("Selección no encontrada"); } }