public ActionResult DeleteConfirmed(int id)
        {
            partido partido = db.partidoes.Find(id);

            db.partidoes.Remove(partido);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "parid,partitulo,parhora,cancha_idcancha")] partido partido)
 {
     if (ModelState.IsValid)
     {
         db.Entry(partido).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.cancha_idcancha = new SelectList(db.canchas, "idcancha", "cannombre", partido.cancha_idcancha);
     return(View(partido));
 }
        public ActionResult Create([Bind(Include = "parid,partitulo,parhora,cancha_idcancha")] partido partido)
        {
            if (ModelState.IsValid)
            {
                db.partidoes.Add(partido);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.cancha_idcancha = new SelectList(db.canchas, "idcancha", "cannombre", partido.cancha_idcancha);
            return(View(partido));
        }
Пример #4
0
        static partido part(equipos e1, equipos e2, int res, int goles1, int goles2)
        {
            partido nuevoPartido = new partido();

            switch (res)
            {
            case 1:
                e1.golesF = goles1;
                e1.golesC = goles2;
                e1.ganados++;
                e1.jugados++;
                e1.puntos            = e1.puntos + 3;
                nuevoPartido.ganador = e1;
                e2.golesF            = goles2;
                e2.golesC            = goles1;
                e2.perdidos++;
                e2.jugados++;
                nuevoPartido.perdedor = e2;

                break;

            case 2:
                e1.golesF = goles1;
                e1.golesC = goles2;
                e1.empatados++;
                e1.puntos += 1;
                e1.jugados++;
                nuevoPartido.empate1 = e1;
                e2.golesF            = goles2;
                e2.golesC            = goles1;
                e2.empatados++;
                e2.jugados++;
                e2.puntos           += 1;
                nuevoPartido.empate2 = e2;
                break;

            case 3:
                e2.golesF = goles2;
                e2.golesC = goles1;
                e2.ganados++;
                e2.puntos += 3;
                e1.jugados++;
                nuevoPartido.ganador = e2;
                e1.golesF            = goles1;
                e1.golesC            = goles2;
                e1.perdidos++;
                e2.jugados++;
                nuevoPartido.perdedor = e1;
                break;
            }
            return(nuevoPartido);
        }
        // GET: partidoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            partido partido = db.partidoes.Find(id);

            if (partido == null)
            {
                return(HttpNotFound());
            }
            return(View(partido));
        }
        // GET: partidoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            partido partido = db.partidoes.Find(id);

            if (partido == null)
            {
                return(HttpNotFound());
            }
            ViewBag.cancha_idcancha = new SelectList(db.canchas, "idcancha", "cannombre", partido.cancha_idcancha);
            return(View(partido));
        }
Пример #7
0
    // Programa principal
    static void Main()
    {
        // Array con tamaño para 20 partidos
        const ushort MAX_PARTIDOS = 20;

        partido[] partidos = new partido[MAX_PARTIDOS];

        // Variables auxiliares para las distintas opciones del menú
        int    i, j, cantidad = 0, posicionABorrar, votosNulosBlancos, totalVotos;
        byte   opcionMenu;
        string siglasABorrar, textoABuscar;
        bool   encontrado;

        do
        {
            Console.Clear();
            Console.WriteLine("Menú de opciones");
            Console.WriteLine("1.- Añadir un partido a la lista");
            Console.WriteLine("2.- Borrar un partido de la lista");
            Console.WriteLine("3.- Ordenar por votos");
            Console.WriteLine("4.- Calcular porcentajes");
            Console.WriteLine("5.- Buscar partido");
            Console.WriteLine("0.- Salir");
            Console.WriteLine("Elige una opción del menú: ");
            opcionMenu = Convert.ToByte(Console.ReadLine());;

            switch (opcionMenu)
            {
            case 1:

                // Añadir nuevo partido al final de los existentes

                Console.Clear();
                Console.WriteLine("Introduce los datos del nuevo partido:");
                Console.Write("Siglas: ");
                partidos[cantidad].siglas = Console.ReadLine();
                Console.Write("Nombre: ");
                partidos[cantidad].nombre = Console.ReadLine();
                // Pedimos el nº de votos hasta que sea correcto (entre 0 y 50 millones)
                do
                {
                    // Asignamos una cantidad negativa (inválida) al principio
                    partidos[cantidad].votos = -1;
                    try
                    {
                        Console.Write("Votos: ");
                        partidos[cantidad].votos = Convert.ToInt32(Console.ReadLine());
                    } catch (Exception) {}
                }while (partidos[cantidad].votos < 0 || partidos[cantidad].votos > 50000000);
                // Asignamos el porcentaje a 0 inicialmente
                partidos[cantidad].porcentajeVotos = 0;

                Console.WriteLine("Dirección de la sede:");
                Console.Write("Calle: ");
                partidos[cantidad].sede.calle = Console.ReadLine();
                Console.Write("Número: ");
                partidos[cantidad].sede.numero = Convert.ToUInt16(Console.ReadLine());
                Console.Write("Cód. postal: ");
                partidos[cantidad].sede.codigoPostal = Console.ReadLine();
                Console.Write("Ciudad: ");
                partidos[cantidad].sede.ciudad = Console.ReadLine();

                Console.WriteLine("Partido añadido correctamente.");
                cantidad++;

                break;

            case 2:

                // Borrar un partido a partir de sus siglas

                for (i = 0; i < cantidad; i++)
                {
                    Console.WriteLine("{0}: {1}", (i + 1), partidos[i].siglas);
                }

                Console.WriteLine("\nIndica las siglas del partido a borrar:");
                siglasABorrar = Console.ReadLine();

                // Buscamos la posición del partido con esas siglas
                posicionABorrar = -1;
                i = 0;
                while (i < cantidad && posicionABorrar == -1)
                {
                    if (partidos[i].siglas == siglasABorrar)
                    {
                        posicionABorrar = i;
                    }
                    i++;
                }

                if (posicionABorrar == -1)
                {
                    Console.WriteLine("No se ha encontrado un partido con esas siglas");
                }
                else
                {
                    // Borrado del partido
                    for (i = posicionABorrar; i < cantidad - 1; i++)
                    {
                        partidos[i] = partidos[i + 1];
                    }

                    Console.WriteLine("Partido borrado");
                    cantidad--;
                }

                break;

            case 3:

                // Ordenar array por votos de mayor a menor

                // Algoritmo de burbuja
                for (i = 0; i < cantidad - 1; i++)
                {
                    for (j = i + 1; j < cantidad; j++)
                    {
                        if (partidos[i].votos < partidos[j].votos)
                        {
                            partido auxiliar = partidos[i];
                            partidos[i] = partidos[j];
                            partidos[j] = auxiliar;
                        }
                    }
                }

                // Mostramos listado ordenado
                Console.WriteLine("Listado ordenado de partidos:");
                for (i = 0; i < cantidad; i++)
                {
                    Console.WriteLine("{0}. {1}", i + 1, partidos[i].siglas);
                    Console.WriteLine(partidos[i].nombre);
                    Console.WriteLine("{0} votos", partidos[i].votos);
                    Console.WriteLine("Sede: {0}, {1}, {2}, {3}", partidos[i].sede.calle,
                                      partidos[i].sede.numero, partidos[i].sede.codigoPostal,
                                      partidos[i].sede.ciudad);
                }

                break;

            case 4:

                // Calcular porcentajes

                // Pedimos el total de votos nulos y en blanco
                // Podemos hacerlo por separado o todo junto
                do
                {
                    Console.WriteLine("Introduce el total de votos nulos y en blanco");
                    votosNulosBlancos = Convert.ToInt32(Console.ReadLine());
                }while (votosNulosBlancos < 0);

                // Calculamos el total de votos
                totalVotos = votosNulosBlancos;
                for (i = 0; i < cantidad; i++)
                {
                    totalVotos += partidos[i].votos;
                }

                // Calculamos los porcentajes y mostramos información
                for (i = 0; i < cantidad; i++)
                {
                    partidos[i].porcentajeVotos = partidos[i].votos * 100 / (float)totalVotos;
                    Console.WriteLine("{0}. {1}: {2} votos, {3}%", i + 1, partidos[i].siglas,
                                      partidos[i].votos, partidos[i].porcentajeVotos.ToString("N1"));
                }

                break;

            case 5:

                // Buscar partido por siglas o nombre

                Console.WriteLine("Introduce el texto a buscar:");
                textoABuscar = Console.ReadLine();

                encontrado = false;

                for (i = 0; i < cantidad; i++)
                {
                    if (partidos[i].siglas.ToUpper().Contains(textoABuscar.ToUpper()) ||
                        partidos[i].nombre.ToUpper().Contains(textoABuscar.ToUpper()))
                    {
                        encontrado = true;
                        Console.WriteLine("{0}. {1}, {2}", i + 1, partidos[i].siglas, partidos[i].nombre);
                        Console.WriteLine("Sede: {0}, {1}, {2}, {3}", partidos[i].sede.calle,
                                          partidos[i].sede.numero, partidos[i].sede.codigoPostal,
                                          partidos[i].sede.ciudad);
                        Console.WriteLine();
                    }
                }

                if (!encontrado)
                {
                    Console.WriteLine("No se han encontrado coincidencias");
                }

                break;

            case 0:
                Console.WriteLine("Fin del programa.");
                break;

            default:
                Console.WriteLine("Opción no reconocida");
                break;
            }

            if (opcionMenu != 0)
            {
                Console.WriteLine("Pulsa INTRO para continuar...");
                Console.ReadLine();
            }
        }while (opcionMenu != 0);
    }
Пример #8
0
        public void auto2()
        {
            Random        r       = new Random();
            List <string> nombreE = new List <string>();

            foreach (string item in liga.Keys)
            {
                nombreE.Add(item);
                nombreE.Sort();
            }
            string nombreEq1;
            string nombreEq2;
            int    max = liga.Count();

            for (int i = 0; i < max; i++)
            {
                nombreEq1 = nombreE[i];
                for (int j = 0; j < max; j++)
                {
                    nombreEq2 = nombreE[j];
                    if (!(nombreEq1.Equals(nombreEq2)))
                    {
                        int res = 0;
                        Console.WriteLine("Ingrese los goles del equipo 1");
                        int goles1 = r.Next(1, 5);
                        Console.WriteLine("Ingrese los goles del equipo 2");
                        int goles2 = r.Next(1, 5);

                        if (goles1 > goles2)
                        {
                            res = 1;
                        }
                        else if (goles1 == goles2)
                        {
                            res = 2;
                        }
                        else if (goles1 < goles2)
                        {
                            res = 3;
                        }
                        equipos equipo1     = liga[nombreEq1];
                        equipos equipo2     = liga[nombreEq2];
                        partido partideshon = part(equipo1, equipo2, res, goles1, goles2);
                        switch (res)
                        {
                        case 1:
                            equipo1 = partideshon.ganador;
                            equipo2 = partideshon.perdedor;
                            break;

                        case 2:
                            equipo1 = partideshon.empate1;
                            equipo2 = partideshon.empate2;
                            break;

                        case 3:
                            equipo1 = partideshon.perdedor;
                            equipo2 = partideshon.ganador;
                            break;
                        }
                        Console.WriteLine("equipo 1 {0}", equipo1.nombreEq);
                        Console.WriteLine("ganados: {0}", equipo1.ganados);
                        Console.WriteLine("empatados: {0}", equipo1.empatados);
                        Console.WriteLine("perdidos: {0}", equipo1.perdidos);
                        Console.WriteLine("goles a favor: {0}", equipo1.golesF);
                        Console.WriteLine("goles en contra: {0}", equipo1.golesC);
                        Console.WriteLine("Puntos: {0}", equipo1.puntos);
                        Console.WriteLine("========================================");
                        Console.WriteLine("equipo 2 {0}", equipo2.nombreEq);
                        Console.WriteLine("ganados: {0}", equipo2.ganados);
                        Console.WriteLine("empatados: {0}", equipo2.empatados);
                        Console.WriteLine("perdidos: {0}", equipo2.perdidos);
                        Console.WriteLine("goles a favor: {0}", equipo2.golesF);
                        Console.WriteLine("goles en contra: {0}", equipo2.golesC);
                        Console.WriteLine("Puntos: {0}", equipo2.puntos);
                        liga[nombreEq1] = equipo1;
                        liga[nombreEq2] = equipo2;
                        Console.ReadKey();
                    }
                }
            }
        }
Пример #9
0
        public void auto1()
        {
            Random r = new Random();

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine(" Nombre equipo 1: ");
            Console.ResetColor();
            string nombreEq1 = Console.ReadLine();

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine(" Nombre equipo 2: ");
            Console.ResetColor();
            string nombreEq2 = Console.ReadLine();

            if ((liga.ContainsKey(nombreEq1)) && (liga.ContainsKey(nombreEq2)))
            {
                int res = 0;
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Ingrese los goles del equipo 1");
                Console.ResetColor();
                int goles1 = r.Next(1, 5);
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Ingrese los goles del equipo 2");
                Console.ResetColor();
                int goles2 = r.Next(1, 5);

                if (goles1 > goles2)
                {
                    res = 1;
                }
                else if (goles1 == goles2)
                {
                    res = 2;
                }
                else if (goles1 < goles2)
                {
                    res = 3;
                }
                equipos equipo1     = liga[nombreEq1];
                equipos equipo2     = liga[nombreEq2];
                partido partideshon = part(equipo1, equipo2, res, goles1, goles2);
                switch (res)
                {
                case 1:
                    equipo1 = partideshon.ganador;
                    equipo2 = partideshon.perdedor;
                    break;

                case 2:
                    equipo1 = partideshon.empate1;
                    equipo2 = partideshon.empate2;
                    break;

                case 3:
                    equipo1 = partideshon.perdedor;
                    equipo2 = partideshon.ganador;
                    break;
                }
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("Equipo 1 {0}", equipo1.nombreEq);
                Console.WriteLine("Ganados: {0}", equipo1.ganados);
                Console.WriteLine("Empatados: {0}", equipo1.empatados);
                Console.WriteLine("Perdidos: {0}", equipo1.perdidos);
                Console.WriteLine("Goles a favor: {0}", equipo1.golesF);
                Console.WriteLine("Goles en contra: {0}", equipo1.golesC);
                Console.WriteLine("Puntos: {0}", equipo1.puntos);
                Console.ResetColor();
                Console.WriteLine("========================================");
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("Equipo 2 {0}", equipo2.nombreEq);
                Console.WriteLine("Ganados: {0}", equipo2.ganados);
                Console.WriteLine("Empatados: {0}", equipo2.empatados);
                Console.WriteLine("Perdidos: {0}", equipo2.perdidos);
                Console.WriteLine("Goles a favor: {0}", equipo2.golesF);
                Console.WriteLine("Goles en contra: {0}", equipo2.golesC);
                Console.WriteLine("Puntos: {0}", equipo2.puntos);
                Console.ResetColor();
                liga[nombreEq1] = equipo1;
                liga[nombreEq2] = equipo2;
                Console.ReadKey();
            }
        }
Пример #10
0
        public void opcionIV()
        {
            if (liga.Count > 5 && liga.Count < 10)
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("===== INGRESO DE RESULTADOS =====");
                Console.WriteLine("\n 1 - Ingreso Manual.");
                Console.WriteLine(" 2 - Ingreso Automatico.");
                Console.WriteLine("==========================");
                Console.ResetColor();
                int opRes = Convert.ToInt32(Console.ReadLine());
                switch (opRes)
                {
                case 1:
                    #region Manual
                    Console.Clear();
                    foreach (KeyValuePair <string, equipos> item in liga)
                    {
                        equipos equips = item.Value;

                        Console.WriteLine("\n===================================");
                        Console.WriteLine("Nombre de Equipo: \t{0}", equips.nombreEq);
                    }
                    Console.WriteLine("===================================");
                    equipos equipo1;
                    equipos equipo2;
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("===== Ingreso MANUAL =====");
                    Console.WriteLine(" Nombre equipo 1: ");
                    Console.ResetColor();
                    string nombreEq1 = Console.ReadLine();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine(" Nombre equipo 2: ");
                    Console.ResetColor();
                    string nombreEq2 = Console.ReadLine();
                    if ((liga.ContainsKey(nombreEq1)) && (liga.ContainsKey(nombreEq2)))
                    {
                        int res = 0;
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine("Ingrese los goles del equipo 1");
                        Console.ResetColor();
                        int goles1 = Convert.ToInt32(Console.ReadLine());
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine("Ingrese los goles del equipo 2");
                        Console.ResetColor();
                        int goles2 = Convert.ToInt32(Console.ReadLine());

                        if (goles1 > goles2)
                        {
                            res = 1;
                        }
                        else if (goles1 == goles2)
                        {
                            res = 2;
                        }
                        else if (goles1 < goles2)
                        {
                            res = 3;
                        }
                        equipo1 = liga[nombreEq1];
                        equipo2 = liga[nombreEq2];
                        partido partideshon = part(equipo1, equipo2, res, goles1, goles2);
                        switch (res)
                        {
                        case 1:
                            equipo1 = partideshon.ganador;
                            equipo2 = partideshon.perdedor;
                            break;

                        case 2:
                            equipo1 = partideshon.empate1;
                            equipo2 = partideshon.empate2;
                            break;

                        case 3:
                            equipo1 = partideshon.perdedor;
                            equipo2 = partideshon.ganador;
                            break;
                        }
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine("Equipo 1 {0}", equipo1.nombreEq);
                        Console.WriteLine("Ganados: {0}", equipo1.ganados);
                        Console.WriteLine("Empatados: {0}", equipo1.empatados);
                        Console.WriteLine("Perdidos: {0}", equipo1.perdidos);
                        Console.WriteLine("Goles a favor: {0}", equipo1.golesF);
                        Console.WriteLine("Goles en contra: {0}", equipo1.golesC);
                        Console.WriteLine("Puntos: {0}", equipo1.puntos);
                        Console.ResetColor();
                        Console.WriteLine("========================================");
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine("Equipo 2 {0}", equipo2.nombreEq);
                        Console.WriteLine("Ganados: {0}", equipo2.ganados);
                        Console.WriteLine("Empatados: {0}", equipo2.empatados);
                        Console.WriteLine("Perdidos: {0}", equipo2.perdidos);
                        Console.WriteLine("Goles a favor: {0}", equipo2.golesF);
                        Console.WriteLine("Goles en contra: {0}", equipo2.golesC);
                        Console.WriteLine("Puntos: {0}", equipo2.puntos);
                        Console.ResetColor();
                        liga[nombreEq1] = equipo1;
                        liga[nombreEq2] = equipo2;
                        Console.ReadKey();
                    }

                    else
                    {
                        Console.WriteLine("Uno de los equipos no esta registrado");
                    }

                    #endregion
                    break;

                case 2:
                    Console.Clear();
                    #region Automatico
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.WriteLine("===== Ingreso AUTOMATICO =====");
                    Console.WriteLine(" 1 - Uno.");
                    Console.WriteLine(" 2 - Todos.");
                    Console.ResetColor();
                    int opAut = Convert.ToInt32(Console.ReadLine());
                    switch (opAut)
                    {
                    case 1:
                        #region Auto UNO
                        auto1();
                        #endregion
                        break;

                    case 2:
                        #region Auto TODOS
                        auto2();
                        #endregion
                        break;
                    }
                    #endregion
                    break;
                }
                gDiccionario(liga);
            }
            else
            {
                Console.WriteLine("No hay suficientes equipos para realizar la liga");
                Console.ReadKey();
            }
        }