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");
            }
        }
示例#2
0
        public void CrearSeleccion()
        {
            bool validate;

            Console.Write("Ingrese el nombre de la selección: ");
            string nombreSelec = Console.ReadLine();

            validate = StringValidate.ValidateField(nombreSelec);
            int  cantJugadores = 0;
            bool stop          = false;

            if (validate)
            {
                List <Jugador> listaJugadores = new List <Jugador>();
                string         value;
                List <string>  atributos = new List <string>();
                while (!stop && cantJugadores < 23)
                {
                    atributos.Clear();
                    Console.WriteLine($"Jugador #{cantJugadores + 1}");
                    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)
                    {
                        listaJugadores.Add(new Jugador());
                        Gestor.CrearJugador(listaJugadores.Last(), atributos);
                        cantJugadores++;
                    }
                    else
                    {
                        Console.WriteLine("Se ingresaron datos invalidos");
                    }
                    if (cantJugadores >= 11 && cantJugadores < 23)
                    {
                        Console.WriteLine("Se ha alcanzado el mínimo requerido");
                        Console.WriteLine("Ingrese '1' para parar, cualquier otra cosa para continuar");
                        if (Console.ReadLine() == "1")
                        {
                            stop = true;
                        }
                    }
                    if (cantJugadores == 23)
                    {
                        Console.WriteLine("Se ha alcanzado el máximo de jugadores");
                    }
                }
                Seleccion s = new Seleccion(nombreSelec, listaJugadores);
                Gestor.GestorSelecciones.Suscribir(s);
                Gestor.JsonHandler.Save(s);
            }
            else
            {
                Console.WriteLine("Nombre invalido");
            }
        }
        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");
            }
        }